Auch wenn Murus printf
Weg nicht zu übertreffen ist, mag ich persönlich so jot
etwas. jot
ist in Ubuntu nicht standardmäßig installiert. Das athena-jot
Paket bietet es. Jeder dieser Befehle funktioniert:
mkdir -p "$(jot -s/ -c 26 A)"
jot -s/ -c 26 A | xargs mkdir -p
Wirklich jeder Befehl, der die Folge von Buchstaben erzeugt und sie mit Schrägstrichen verbindet, erleichtert dies, da seine Ausgabe dann mkdir -p
entweder durch Befehlssubstitution (wie in Murus Antwort ) oder durch Verwendung an übergeben werden kann xargs
. Hier sind einige Beispiele mit einigen Tools xargs
, für die Sie keine Software installieren müssen, außer vielleicht auf sehr minimalen Systemen oder Ubuntu Core:
perl -we 'print join "/", A..Z' | xargs mkdir -p
ruby -we 'print (?A..?Z).to_a * ?/' | xargs mkdir -p
python3 -c 'print("/".join(__import__("string").ascii_uppercase))' | xargs mkdir -p
Alte Ubuntu-Versionen werden mit Python 2 anstelle von Python 3 geliefert. Wechseln Sie python3
dazu einfach zu python
, damit der letzte Befehl funktioniert, wenn Sie dies wirklich mit Python tun möchten.
Ebenso kann alternativ Murus kurzer und einfacher Weg geschrieben werden:
printf '%s/' {A..Z} | xargs mkdir -p
Das Trailing /
im Verzeichnispfad mkdir -p
, das erstellt werden soll, ist kein Problem und ist stilistisch wohl vorzuziehen. Aber es ist in Ordnung, es wegzulassen, wie es die anderen Beispiele in dieser Antwort tun.