Незважаючи на те , що printfдорогу Муру не подолати , мені особисто подобається jotтака річ. jotне встановлено за замовчуванням в Ubuntu. athena-jotПакет забезпечує його. Будь-яка з цих команд працює:
mkdir -p "$(jot -s/ -c 26 A)"
jot -s/ -c 26 A | xargs mkdir -p
Дійсно, будь-яка команда, яка генерує послідовність букв і з'єднує їх з косою рискою, полегшить це, оскільки її вихід може бути переданий mkdir -pабо через заміну команд (як у відповіді Муру ), або за допомогою xargs. Ось кілька прикладів використання декількох інструментів xargs, які не вимагають встановлення програмного забезпечення, за винятком, можливо, в дуже мінімальних системах або 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
Старі версії Ubuntu поставляються з Python 2 замість Python 3. Для цього просто змініть python3на, pythonщоб остання команда працювала, якщо ви дійсно хочете зробити це з Python.
Аналогічно короткий і простий спосіб Муру можна також записати:
printf '%s/' {A..Z} | xargs mkdir -p
Очевидно /, що в шляху до каталогу mkdir -pзадається створення, це не є проблемою і, мабуть, стилістично кращим. Але добре це опустити, як це роблять інші приклади цієї відповіді.