Als «brace-expansion» getaggte Fragen

Ein Shell-Mechanismus, mit dem beliebige Zeichenfolgen generiert werden.











4
Wann wird {a, b, c} in bash erweitert, wann nicht?
Ein Bash-Skript, das enthält for i in {a,b}-{1,2}; do echo $i; done druckt a-1 a-2 b-1 b-2 wenn ausgeführt. Dies ist, was ich erwartet hatte - als das {a,b}Konstrukt erweitert wird. Wenn jedoch (ein anderes) Skript enthält v={a,b}-{1,2} echo $v es druckt {a,b}-{1,2} Das ist nicht das, was ich erwartet …

3
Warum gibt "cat {foo}" nicht foo aus, sondern "cat {foo, bar}"?
Ich habe versucht, Textdateien in Unterordnern zu verketten und habe versucht: cat ./{mainfolder1,mainfolder2,mainfolder3}/{subfolder1}/book.txt > out$var Dies brachte jedoch nichts zurück. Also, versucht einen nicht existierenden 'Unterordner2' hinzuzufügen cat ./{mainfolder1,mainfolder2,mainfolder3}/{subfolder1,subfolder2}/book.txt > out$var Und dieses Mal hat es geklappt und die Dateien erfolgreich verkettet. Warum passiert das?

3
Bash-Klammer-Erweiterung nach einem Pfad-Schrägstrich
Ich versuche, eine Datei mit geschweiften Klammern unter einem anderen Namen in dasselbe Verzeichnis zu kopieren. Ich benutze Bash 4.4.18. Folgendes habe ich getan: cp ~/some/dir/{my-file-to-rename.bin, new-name-of-file.bin} aber ich bekomme diesen fehler: cp: cannot stat '/home/xyz/some/dir/{my-file-to-rename.bin,': No such file or directory Sogar eine einfache Klammererweiterung wie diese gibt mir den …



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.