Wiem z mkdir, że mogę zrobić, mkdir A B C D E F
aby utworzyć każdy katalog. Jak utworzyć katalogi AZ lub 1-100 bez wpisywania każdej litery lub cyfry?
linux
command-line
Steve Burdine
źródło
źródło
{}
Składni atakujących składnia związane zfor
konstruktu.sam w sobie wystarcza.
http://www.gnu.org/software/bash/manual/bashref.html#Brace-Expansion
źródło
mkdir -p ./logs-{1..5}
Możesz także wykonywać bardziej złożone kombinacje (wypróbuj je
echo
zamiast,mkdir
aby później nie było czyszczenia):Porównać
do
Jeśli masz Bash 4, spróbuj
i
źródło
W systemie Linux można generować sekwencje cyfr za pomocą polecenia „seq”, ale nie ma to zastosowania we wszystkich systemach uniksowych. Na przykład, aby wygenerować katalogi od 1 do 100:
Chociaż z pewnością możesz tworzyć katalogi od A do Z za pomocą narzędzi powłoki:
Korzystanie z Perla jest prawdopodobnie o wiele mniej brzydkie:
źródło
mkdir direct{1..3}
spowodujemkdir direct1 direct2 direct3
i tak dalej. To samo dotyczy{a..z}
źródło
mkdir {A..Z} mkdir {0..100} mkdir test_ {A..Z} i tak dalej.
źródło