Als «bash» getaggte Fragen

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.

5
Gibt es einen In-Operator in bash / bourne?
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.


3
Syntaxfehler in der Nähe des unerwarteten Tokens "fi"
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 …
17 bash 


2
Warum wird beim Exportieren einer Variablen in einer SSH-Shell die Liste der exportierten Variablen gedruckt?
Bedenken Sie: $ ssh localhost bash -c 'export foo=bar' terdon@localhost's password: declare -x DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/1000/bus" declare -x HOME="/home/terdon" declare -x LOGNAME="terdon" declare -x MAIL="/var/spool/mail/terdon" declare -x OLDPWD declare -x PATH="/usr/bin:/bin:/usr/sbin:/sbin" declare -x PWD="/home/terdon" declare -x SHELL="/bin/bash" declare -x SHLVL="2" declare -x SSH_CLIENT="::1 55858 22" declare -x SSH_CONNECTION="::1 55858 ::1 22" declare …
17 bash  ssh 


1
Wie kann ich eine von bash selbst hergestellte TCP-Verbindung beenden?
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 …

1
Warum funktioniert der Befehl ffmpeg in bash und nicht in zsh?
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 …
17 bash  zsh  quoting  url 

3
Unterschied zwischen {1,2,3} und {1..3}
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 …
17 bash 


3
So führen Sie eine Endlosschleife im Hintergrund aus
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 & …
17 bash 


1
Ist es Standard, dass CD automatisch auswählt, wenn ein unvollständiger Verzeichnisname angegeben wird?
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 …

4
Leerzeichen neben Rohren
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?
17 bash  shell  pipe 

3
Laufendes sh-Skript: «Berechtigung verweigert» trotz ausführbarem Bit und Root-Rechten
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 …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.