Als «shell» getaggte Fragen

Die Shell ist die Befehlszeilenschnittstelle von Unix. Sie können Befehle interaktiv in eine Shell eingeben oder Skripts schreiben, um Aufgaben zu automatisieren. Verwenden Sie dieses Tag für Fragen zu / bin / sh und den meisten kompatiblen Shells (ash, bash, ksh, zsh,…). Überprüfen Sie Shell-Skripte mit Fehlern auf http://shellcheck.net, bevor Sie sie hier veröffentlichen.

2
Neuer Alias ​​nach nicht verfügbar;
Bisher dachte ich, dass ein Semikolon in der Shell (irgendwie) die gleiche Bedeutung hat wie ein Zeilenumbruch. Also war ich überrascht, dass für alias <name>=<replacement text>; <name> <name>ist unbekannt, solange es in der nächsten Zeile bekannt ist. csh, tcsh, sh, kshUnd bashgleich verhalten. Zumindest spielt cshes keine Rolle, ob der …
9 shell  alias 

3
Wie drucke ich Steuerzeichen mit Escape-Sequenzen?
Ich habe die Farbe Rot mit tput definiert red=$(tput setaf 1) Warnungen in meinem Programm einzufärben. Das funktioniert gut: printf '%sfail\n' "$red" # prints 'fail' in red Aber einmal möchte ich die Escape-Sequenz so ausdrucken, wie sie ist, so etwas wie: \ E [31mfail Wie würde ich das machen? Ich …

3
Neue Zeile in Bash-Variablen
Ich versuche, mehrere Zeilen in einer Bash-Variablen zu speichern, aber es scheint nicht zu funktionieren. Wenn ich zum Beispiel /bineine Datei pro Zeile aufführe und darin speichere $LS, übergebe ich $LSals stdin an wcimmer 1: $ ls -1 /bin | wc -l 134 $ LS=$(ls -1 /bin); wc -l <<< …
9 bash  shell  quoting 

1
Warum gibt es am Ende des Zitierens einer Unterschale und der Übergabe der Ergebnisse an das Echo keine neue Zeile?
Wenn ich ls | grep pngdie Ausgabe von grep mache, ist: 2015-05-15-200203_1920x1080_scrot.png 2015-05-16-025536_1920x1080_scrot.png (Dateiname, Newline, Dateiname, Newline) dann echo $(ls | grep png)Ausgaben: 2015-05-15-200203_1920x1080_scrot.png 2015-05-16-025536_1920x1080_scrot.png (Dateiname, Leerzeichen von Wortaufteilung, Dateiname, Zeilenumbruch !! von Echo !!) Das ist alles in Ordnung, aber wenn ich dies tue, um die Wortteilung zu verhindern …


1
Linux: Befehl set für lokale Variablen
Ich versuche, lokale / Umgebungsvariablen zu verstehen und Befehle zu exportieren / setzen. $ set FILEM="razrax" $ echo $FILEM $ FILEN="test" $ echo $FILEN test Bitte erläutern Sie, warum eine echo $FILEMleere Zeichenfolge zurückgegeben wird
9 bash  shell  variable 

2
Wie Bash behandelt ">> ()"
Beim Experimentieren mit der Umleitung von Ausgaben und der Substitution von Prozessen bin ich auf den folgenden Befehl und die daraus resultierende Ausgabe gestoßen: me @ elem: ~ $ echo foo >> (cat); Echobar Bar me @ elem: ~ $ foo (Ja, diese leere Zeile am Ende ist beabsichtigt.) Bash-Echo-Leiste, …




1
Wie ist ksh93 so schnell?
Daher tendiere ich im Allgemeinen dazu, nach sedTextverarbeitung zu suchen - insbesondere nach großen Dateien - und vermeide es normalerweise, solche Dinge in der Shell selbst zu tun. Ich denke jedoch, dass sich das ändern kann. Ich stöberte herum man kshund bemerkte Folgendes: <#pattern Seeks forward to the beginning of …

2
Wie kann ich eine Unterschale bedingt durch "Zeit" führen?
Ich habe ein Setup-Skript für eine Vagrant-Box, mit der ich einzelne Schritte gemessen habe time. Jetzt möchte ich die Zeitmessungen bedingt aktivieren oder deaktivieren. Zuvor sah eine Zeile beispielsweise folgendermaßen aus: time (apt-get update > /tmp/last.log 2>&1) Jetzt dachte ich, ich könnte einfach so etwas machen: MEASURE_TIME=true [[ $MEASURE_TIME = …
9 bash  shell  quoting  time 

5
Kann ich mich in den Befehl cd einbinden?
Ich versuche, etwas auf einem von mir ausgeführten Server einzurichten. Immer wenn ich mich cdin public_html95% der Fälle in einem Ordner befinde, gibt es einige Befehle, die ich immer ausführen werde, um bestimmte Dinge zu überprüfen. Gibt es überhaupt eine Möglichkeit, in die ich mich einbinden kann? cdWenn das Verzeichnis …

2
Vorrang von && vs & in bash und zsh
Bei der Beantwortung dieser Frage entdeckte ich einen sehr lustigen (und subtilen) Unterschied zwischen Verhalten in bashund zsh: In bash: romano@RRyS:~$ pwd /home/romano romano@RRyS:~$ alias x="cd /bin && ./echo A >/dev/null &" romano@RRyS:~$ x [1] 16611 romano@RRyS:~$ pwd /home/romano Wie Sie sehen, wird die Ausführung des Alias xin einer Subshell …
9 bash  shell  zsh 


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.