Fragen speziell zu GNUs Bourne Again SHell im Gegensatz zu anderen Bourne / POSIX-Shells. Verwenden Sie bei Fragen zu Unix-Shells im Allgemeinen stattdessen das Tag / shell.
Ich suche einen "in" -Operator, der ungefähr so funktioniert: if [ "$1" in ("cat","dog","mouse") ]; then echo "dollar 1 is either a cat or a dog or a mouse" fi Dies ist offensichtlich eine viel kürzere Aussage als beispielsweise die Verwendung mehrerer "oder" Tests.
Geschlossen . Diese Frage ist meinungsbasiert . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen im vergangenen Jahr . Weiß jemand, warum in der Bash immer noch die …
Ich möchte nicht unbedingt die Antwort, aber wenn mich jemand auf Literatur oder Beispiele hinweisen könnte. Ich würde es gerne herausfinden. Wenn ich das Skript ausführe, erhalte ich eine Fehlermeldung: Syntaxfehler in der Nähe eines unerwarteten Tokens fi Ich habe festgestellt, dass mein Problem in meiner ifAussage liegt, indem ich …
Ich habe versucht, eine Antwort auf diese Frage zu finden, aber bisher kein Glück gehabt: Ich habe ein Skript, das einige andere Skripte ausführt, und viele dieser anderen Skripte enthalten "set -x", wodurch sie jeden von ihnen ausgeführten Befehl drucken. Ich möchte das loswerden, aber die Informationen behalten, wenn eines …
Ich habe eine Variable für die Farbe. Ich benutze es, um Farbe für Zeichenfolgen festzulegen, indem ich sie innerhalb der Zeichenfolge auswerte. Nach dem Namen muss jedoch ein Leerzeichen eingefügt werden (damit der Name keinen Teil des Texts enthält). Das sieht manchmal schlecht aus. Wie kann ich vermeiden, diesen Bereich …
Ich habe verwendet exec 3<>/dev/tcp/192.168.0.101/6435, um eine TCP-Verbindung mit 192.168.0.101:6435 herzustellen. Und ich habe mit dem pipeBefehl ein paar Nachrichten erhalten und auch gesendet . Jetzt möchte ich die TCP-Verbindung beenden. Aber mit ss -anpetkann ich sehen, dass Bash selbst diese Verbindung hält, ohne einen Kindprozess zu forken. Ich habe …
Heute bin ich von der Arbeit nach Hause gekommen (Bash auf einer Ubuntu-Box ausführen) und habe versucht, mit meinem geliebten zsh Code auf meiner lokalen Arch-Box auszuführen, und die Befehle sind fehlgeschlagen? Der Befehl ist unten mit den persönlichen Daten und IP offensichtlich geändert ffmpeg -i rtsp://user:pass@my.webserver.org:5554/my-media/media.amp?videocodec=h264 -threads 3 -vcodec …
Gibt es einen Unterschied zwischen den Sequenzen {1,2,3}und {1..3}? Zum Beispiel, wenn ich einige Dateien habe file.1 file.2 file.3 und ich möchte catsie zusammen benutzen ist es sicher cat file.{1..3} > file? Ich weiß, dass cat file.*>filedies zu Problemen führen kann, da die Shell die Dateien manchmal zufällig erweitern kann …
Ich verwende Bash als interaktive Shell und frage mich, ob es eine einfache Möglichkeit gibt, Bash dazu zu bringen, einen Systembefehl anstelle eines in die Shell eingebauten Befehls auszuführen, wenn beide denselben Namen haben. Verwenden Sie beispielsweise das System kill(from util-linux), um die Prozess-ID (pid) der benannten Prozesse zu drucken, …
Wie kann ich eine Endlosschleife im Hintergrund ausführen, während ich mit der Ausführung des Skripts fortfahre? Beispiel "script": while true; do something_in_the_background; done do_something_while_the_loop_goes_on_in_the_background for 1 2 3; do somethingelse; done exit 0 Dies &scheint nach kurzer Zeit das ganze System zum Absturz zu bringen: while true; do something_in_the_background & …
Angenommen, ein Programm besteht aus zwei Argumenten. Eingabedatei und Ausgabedatei. Was ist, wenn ich diese Ausgabedatei nicht auf der Festplatte speichern, sondern direkt an ein stdinanderes Programm übergeben möchte? Gibt es einen Weg, dies zu erreichen? Viele Befehle, auf die ich unter Linux stoße, bieten die Option, '-' als Ausgabedatei-Argument …
Ich habe drei Ordner genannt ProjectA, ProjectBund ProjectC. Als ich tab-Complete cdzu cd Projectund drückt Enter, wählt es ProjectC. Ich habe festgestellt, dass dies auch bei anderen ähnlichen Fällen der Fall ist. Die Standardeinstellung ist die letzte in lexikografischer Reihenfolge (dies kann jedoch auch zuletzt geändert / hinzugefügt werden). Ist …
Ich habe gesehen history | grep blahund history |grep blah; und history|grep blahfunktioniert auch, obwohl niemand es jemals zu benutzen scheint. Gibt es eine Bedeutung in den Leerzeichen (z. B. erfordert das Weiterleiten von / zu verschiedenen Befehlen eine unterschiedliche Verwendung von Leerzeichen), oder ist dies immer willkürlich?
Ich habe Debian in VirtualBox installiert (für verschiedene Experimente, die normalerweise mein System kaputt machten) und versucht, das VirtualBox-Gast-Addon-Skript zu starten. Ich habe mich als root angemeldet und versucht zu starten autorun.sh, habe aber die Meldung «Erlaubnis verweigert» erhalten. ls -lzeigt an, dass das Skript über ausführbare Rechte verfügt. Leider …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.