আপনার এটি কতটা সঠিকভাবে করা দরকার এবং সহনীয় ওভারহেডের উপর নির্ভর করে আপনি এমন কোনও কিছু নিয়ে পালিয়ে যেতে সক্ষম হতে পারেন
echo {\ ,{A..Z},{a..z},{0..9}}{\ ,{A..Z},{a..z},{0..9}}{\ ,{A..Z},{a..z},{0..9}}
যেখানে আপনি প্রতিটি সেটের জন্য {\, {এ..জেড}, {এ..জেড}, {0..9} repeat বিট পুনরাবৃত্তি করবেন - যেমন আপনি যদি প্রতিটি শব্দ সর্বোচ্চ 10 অক্ষর হিসাবে দেখতে চান তবে আপনি এটি 10 বার পুনরাবৃত্তি করুন।
কোডটিতে একটি ঘাটতি রয়েছে (কারণ এটি শুরুতে "কোনও চরিত্র" স্বীকৃতি দেয় না, আমি স্থানধারক হিসাবে "" ব্যবহার করেছি d এটি সদৃশ তৈরি করবে - যেমন "99" এবং "99" poss আপনি সম্ভবত এটিকে একটি সাজানোর মাধ্যমে | ইউনিক ফিল্টার (এবং সম্ভবত টিআরও ব্যবহার করতে পারেন) এর মাধ্যমে এটি থেকে মুক্তি পান তবে আপনার প্রয়োগ এবং চূড়ান্ত আউটপুটটির আকারের উপর নির্ভর করে আপনি তালিকাটি তৈরি করতে যে সময় নেবেন তার সাথে লড়াই করতে পারেন।
একটি তালিকা তৈরি করতে যা ডুপ্লিকেট ছাড়াই সমস্ত অনুমতিগুলি আউটপুট দেয়, তবে আপনার মূল ইনপুটটিতে আপনি আলাদা আলাদা ক্রমে ব্যবহার করতে পারেন
for each in {\ ,{A..Z},{a..z},{0..9}}{\ ,{A..Z},{a..z},{0..9}}{\ ,{A..Z},{a..z},{0..9}} ; do echo $each; done | tr -d " " | sort -u