Ich weiß, dass ich mit mkdir mkdir A B C D E F
jedes Verzeichnis erstellen kann . Wie erstelle ich Verzeichnisse von AZ oder 1-100, ohne jeden Buchstaben oder jede Zahl einzugeben?
linux
command-line
Steve Burdine
quelle
quelle
Die
{}
Syntax ist die Bash-Syntax, die nicht an dasfor
Konstrukt gebunden ist .ist für sich allein ausreichend.
http://www.gnu.org/software/bash/manual/bashref.html#Brace-Expansion
quelle
mkdir -p ./logs-{1..5}
Sie können auch komplexere Kombinationen erstellen (probieren Sie diese
echo
aus,mkdir
damit anschließend keine Bereinigung erfolgt):Vergleichen Sie
zu
Wenn Sie Bash 4 haben, versuchen Sie es
und
quelle
Unter Linux können Sie mit dem Befehl "seq" Ziffernfolgen erzeugen, die jedoch nicht auf allen Unix-Systemen vorhanden sind. So generieren Sie beispielsweise Verzeichnisse von 1 bis 100:
Mit Shell-Utils können Sie zwar durchaus Verzeichnisse von A bis Z erstellen:
Es ist wahrscheinlich viel weniger hässlich, nur Perl zu verwenden:
quelle
mkdir direct{1..3}
führt zumkdir direct1 direct2 direct3
und so weiter. Gleiches gilt für{a..z}
quelle
mkdir {A..Z} mkdir {0..100} mkdir test_ {A..Z} und so weiter.
quelle