Als «bash» getaggte Fragen

62
Warum prüft bashrc, ob die aktuelle Shell interaktiv ist?

In my Arch installieren /etc/bash.bashrcund /etc/skel/.bashrcdiese Zeilen enthalten: # If not running interactively, don't do anything [[ $- != *i* ]] && return Auf Debian /etc/bash.bashrchat: # If not running interactively, don't do anything [ -z "$PS1" ] && return Und...

61
Autocomplete-Servernamen für SSH und SCP

Ich habe ein paar Server konfiguriert ~/.ssh/config, wie alphaund beta. Wie kann ich Bash so konfigurieren, dass die Befehle ssh al<tab>und scp file.tgz al<tab>die Namen der konfigurierten Server automatisch vervollständigt werden? Ich möchte die Server nicht bei jedem Hinzufügen zu...

60
Warum denkt bash: 016 + 1 = 15?

Kann mir jemand erklären, warum eine Zahl mit einer führenden 0 dieses lustige Verhalten hervorruft? #!/bin/bash NUM=016 SUM=$((NUM + 1)) echo "$NUM + 1 = $SUM" Druckt: 016 + 1 = 15

60
Grundlegendes zu "IFS = read -r line"

Ich verstehe natürlich, dass man der internen Feldtrennungsvariablen einen Wert hinzufügen kann. Zum Beispiel: $ IFS=blah $ echo "$IFS" blah $ Ich verstehe auch, dass read -r lineDaten von stdinin Variable mit dem Namen speichern line: $ read -r line <<< blah $ echo "$line" blah $ Wie kann...

59
Wie man einen Knall hallt!

Ich habe versucht, ein Skript zu erstellen, indem ich echoden Inhalt in eine Datei geschrieben habe, anstatt ihn mit einem Editor zu öffnen echo -e "#!/bin/bash \n /usr/bin/command args" > .scripts/command Die Ausgabe : Bash:! / bin / Bash: Ereignis nicht gefunden Ich habe dieses seltsame...

58
Listen Sie Unterverzeichnisse nur mit einer Tiefe von n auf

Festival speichert Voicepack-Daten in der folgenden Beispielverzeichnisstruktur: /usr/share/festival/voices/<language>/<voicepack name> Was ist der einfachste Einzeiler (am besten mit ls), um nur die <voicepack name>Zeilen in allen potenziell zahlreichen

58
CD durch Eingabe des Verzeichnisnamens?

Entweder hatte ich das vor 20 Jahren oder ich habe davon geträumt. Grundsätzlich gilt: Wenn wenn Typ blobblobich bekomme blobblob: command not found Fair genug. Ich möchte, dass meine Shell, wenn sie diese Fehler erhält - Befehl nicht gefunden - prüft, ob ein Verzeichnis mit diesem Namen existiert...

58
Wie schreibt "Ja" so schnell in eine Datei?

Lassen Sie mich ein Beispiel geben: $ timeout 1 yes "GNU" > file1 $ wc -l file1 11504640 file1 $ for ((sec0=`date +%S`;sec<=$(($sec0+5));sec=`date +%S`)); do echo "GNU" >> file2; done $ wc -l file2 1953 file2 Hier können Sie sehen, dass der Befehl Zeilen in einer Sekunde yesschreibt...

58
Grep innen weniger?

Momentan durchsuche ich viele unbekannte Protokolle, um nach Problemen zu suchen. Die erste Datei, die ich mir ansehe, ist Events.log. Auf mindestens drei Seiten lesswird das gleiche Ereignis zu unterschiedlichen Zeiten angezeigt - ein Ereignis, das ziemlich harmlos zu sein scheint. Ich möchte...