Als «bash» getaggte Fragen

8
Warum ist $ 0 auf -bash gesetzt?

Der Name des ersten Anmeldevorgangs scheint festgelegt zu sein -bash, aber wenn ich eine Subshell verwende, wird dies der Fall bash. zum Beispiel: root@nowere:~# echo $0 -bash root@nowere:~# bash root@nowere:~# echo $0 bash -bash führt dazu, dass einige Skripte fehlschlagen, z .

8
Auswerten einer Zeichenfolge im Shell-Skript

Ich folge dieser Bash-Shell-Skriptanleitung: http://www.tldp.org/LDP/Bash-Beginners-Guide/html/sect_07_01.html Im Abschnitt Numerische Vergleiche wird ein Beispiel angeführt: anny > num=`wc -l work.txt` anny > echo $num 201 anny > if [ "$num" -gt "150" ] More input> then echo ; echo...

8
Bash History Tastaturkürzel für! *

In Bash gibt es einige praktische Operatoren, mit denen Sie Teile des letzten Befehls wiederholen können: !^ erweitert sich auf das erste Argument des vorherigen Befehls, z. $ echo one "two three" one two three $ echo !^ echo one one !$ erweitert sich zum letzten Argument des vorherigen Befehls, z....

8
Woher wissen, ob Updates verfügbar sind?

Ich verwende einen 12.04 LTS-Ubuntu-Server. Und ich denke, es wäre schön, wenn ich informiert werden könnte, wenn Updates verfügbar sind. Aber ich kann nicht wissen, wie ich es wissen soll ... Ich habe versucht, auf die apt-getManpage zu schauen . Daraus konnte ich apt-get -s upgradedie...

8
Verhindern Sie die Parametererweiterung im Shell-Skript

Ich muss oft eine rekursive Suche in Dateien durchführen. Ich bin es leid, ständig die gesamte Kombination "find / grep" einzugeben, und habe gerade ein Skript mit der folgenden Zeile erstellt: find . -name $1 -exec grep $2 {} + 2>/dev/null Die Idee ist, dass ich es zum Beispiel ausführen kann:...

8
Warum bekomme ich bei sh und bash unterschiedliche Ausgaben?

Ich habe das folgende einfache Skript: #!/bin/bash echo "Bash version ${BASH_VERSION}..." for i in {1..99..2} do echo $i done Ausgabe für den Fall, dass ich laufe mit sh file.sh: Bash version ... {1..99..2} Ausgabe für den Fall, dass ich laufe mit bash file.sh: Bash version 4.2.25(1)-release... 1 3...

8
Alternative für | (Rohr-) Betreiber

Ich suche nach einer Alternative für den |Operator in der Bash-Shell, um die Ausgabe des Befehls als Eingabe für den nächsten Befehl umzuleiten. Gibt es eine Alternative? etwas wie : command1 | command2 | command3 mit Alternative zu: command1 X command2 X command3 Xwird anstelle von verwendet |....