Als «bash» getaggte Fragen

28
Bash-Verzeichnis-Verknüpfungen

Wenn ich tippe cd ~foo, möchte ich, dass bash mich zu einem Verzeichnis bringt, das fooals Abkürzung für die Eingabe des vollständigen Verzeichnispfads von dient foo. und ich möchte in der Lage sein, cp ~foo/bar.txt ~/bar.txteine Datei aus dem /foo/Verzeichnis in das Ausgangsverzeichnis zu kopieren...

28
Sind in Bash [-z "$ 1"] und ["$ 1" = ""] gleich?

Was ist der Unterschied (falls vorhanden) zwischen den folgenden beiden Anweisungen in Bash-Shell-Skripten?     1.) if [ -z "$1" ]     2.) if [ "$1" = "" ] Ich habe festgestellt, dass ich den zweiten Teil in einigen Skripten geschrieben habe, aber dann habe ich hier gelesen , dass die Verwendung...

28
für vs find in Bash

Beim Durchlaufen von Dateien gibt es zwei Möglichkeiten: benutze einen for-loop: for f in *; do echo "$f" done benutze find: find * -prune | while read f; do echo "$f" done Angenommen, diese beiden Schleifen finden dieselbe Liste von Dateien. Was sind die Unterschiede zwischen diesen beiden...

28
Verzeichnis aus PATH entfernen

Ich versuche, wxWidgets mit MingW zu kompilieren, und ich habe Cygwin auf meinem Weg, was zu Konflikten zu führen scheint. Ich möchte also /d/Programme/cygwin/binaus der PATH-Variablen entfernen und frage mich, ob es eine elegante Möglichkeit gibt, dies zu tun. Der naive Ansatz wäre, es in eine...

28
Werden Funktionen in Bash als Unterprozesse ausgeführt?

In Advanced Bash-Scripting Guide , in Beispiel 27-4 , 7. Zeile von unten, habe ich Folgendes gelesen: Eine Funktion wird als Unterprozess ausgeführt. Ich habe einen Test in Bash gemacht und es scheint, dass die obige Aussage falsch ist. Suchanfragen auf dieser Site, Bash Man, und meine Suchmaschine...

28
Warum muss ich "do" in die gleiche Zeile wie "for" setzen?

1. Zusammenfassung Ich verstehe nicht, warum ich die E010-Bashate-Regel brauche . 2. Einzelheiten Ich benutze bashate zum Flusen von .shDateien. E010-Regel: tun nicht auf der gleichen Linie wie für for bashate: Richtig: #!/bin/bash for f in bash/*.sh; do sashacommand "$f" done Error: #!/bin/bash...