Mặc dù cách của muruprintf
không thể đánh bại, cá nhân tôi thích kiểu jot
này. jot
không được cài đặt theo mặc định trong Ubuntu. Các athena-jot
gói cung cấp nó. Một trong hai lệnh này hoạt động:
mkdir -p "$(jot -s/ -c 26 A)"
jot -s/ -c 26 A | xargs mkdir -p
Thực sự bất kỳ lệnh nào tạo ra chuỗi các chữ cái và nối chúng bằng dấu gạch chéo sẽ tạo điều kiện thuận lợi cho việc này, bởi vì đầu ra của nó sau đó có thể được chuyển qua mkdir -p
hoặc thay thế lệnh (như trong câu trả lời của muru ) hoặc sử dụng xargs
. Dưới đây là một số ví dụ sử dụng một vài công cụ và xargs
không yêu cầu bạn cài đặt phần mềm, ngoại trừ có lẽ trên các hệ thống rất nhỏ hoặc 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
Phiên bản cũ Ubuntu đi kèm với Python 2 thay vì Python 3. Cho rằng, chỉ cần thay đổi python3
để python
làm cho rằng công việc lệnh cuối cùng, nếu bạn thực sự muốn làm điều này với Python.
Tương tự, cách ngắn và đơn giản của muru có thể được viết thay thế:
printf '%s/' {A..Z} | xargs mkdir -p
Các trailing /
, trong đường dẫn thư mục mkdir -p
được yêu cầu tạo, không có vấn đề gì và được cho là thích hợp hơn về mặt phong cách. Nhưng sẽ tốt hơn nếu bỏ qua nó, như các ví dụ khác trong câu trả lời này làm.