में bash, आप कोशिश कर सकते हैं:
printf "%s\n" {{a..z},{A..Z},{0..9}}{{a..z},{A..Z},{0..9}}{{a..z},{A..Z},{0..9}}{{a..z},{A..Z},{0..9}}{{a..z},{A..Z},{0..9}}
लेकिन वह हमेशा के लिए ले जाएगा और आपकी सभी मेमोरी का उपयोग करेगा। सबसे अच्छा होगा एक और उपकरण का उपयोग करें perl:
perl -le '@c = ("A".."Z","a".."z",0..9);
for $a (@c){for $b(@c){for $c(@c){for $d(@c){for $e(@c){
print "$a$b$c$d$e"}}}}}'
खबर है कि 6 x 62 5 बाइट्स हैं, इसलिए 5,496,796,992 हैं।
आप उसी लूप को अंदर कर सकते हैं bash, लेकिन bashपश्चिम में सबसे धीमा शेल होने के नाते , इसमें घंटे लगेंगे:
export LC_ALL=C # seems to improve performance by about 10%
shopt -s xpg_echo # 2% gain (against my expectations)
set {a..z} {A..Z} {0..9}
for a do for b do for c do for d do for e do
echo "$a$b$c$d$e"
done; done; done; done; done
(मेरे सिस्टम पर, जो कि 700 kiB / s पर 20MiB / s perlसमतुल्य के विपरीत आउटपुट करता है)।