এটা সম্ভবত কহতব্য যে unixy / বোর্ন শেল, ব্যাশ, ksh, zsh, ইত্যাদি মত posixy শাঁস ওয়াইল্ডকার্ড সম্প্রসারণ না (এর উল্লিখিত glob অক্ষর পছন্দ করি *
, ?
, [range]
, [!range]
এবং ধনুর্বন্ধনী এবং বর্ধিত globs মত অন্যান্য প্রসারণও) আর্গুমেন্ট এর একটি তালিকায় কম্পাইল করার আগে কমান্ড মৃত্যুদন্ড কার্যকর করা হয় সুতরাং এই সম্প্রসারণ শেল দ্বারা সম্পন্ন হয় না কমান্ড নয় যেখানে এটির পক্ষে যুক্তি হতে পারে।
অর্থাত্ শেলটি তার জন্য দায়ী *
, *.*
প্রসারিত হয়
$ ls
file.csv file.doc file.pdf file.txt file.xlsx zz-file-without-extension
$ (set -xv; foo *) # is actually expanded to the following
+ foo file.csv file.doc file.pdf file.txt file.xlsx zz-file-without-extension
$ (set -xv; foo *.*) # note this does not match `zz-file-without-extension`
+ foo file.csv file.doc file.pdf file.txt file.xlsx
এটি সিএমডি-তে নেই (এবং একইভাবে পাওয়ারশেল ইউটিলিটিগুলির ক্ষেত্রেও নয় ) কারণ এটি বিশ্বব্যাপী অক্ষরগুলিকে এক্সিকিউটড কমান্ডের ভারব্যাটিম দিয়ে যায় - এবং সুতরাং প্রসারণ হ'ল কমান্ড / ইউটিলিটির দায়িত্ব এবং শেল নয়। সুতরাং শেষ পর্যন্ত, কী *.*
বা *
মানে ইউটিলিটির কাছে এটি কনভেনশনগুলিতে মেনে চলার (বা না) রেখে যায় - এ কারণেই সিএমডি-র ইউটিলিটিগুলিও dir *.*
কোনও এক্সটেনশন ছাড়াই ফাইলগুলি (যুক্তিযুক্তভাবে ভুলভাবে প্রত্যাশা সংরক্ষণ করে) এর মতো মেলে।
আমি বিশ্বাস করি যে এইভাবে সংক্ষেপ করা নিরাপদ।
- সিএমডি এর অধীনে এটি ইউটিলিটির উপর নির্ভর করে।
- পাওয়ারশেলের অধীনে, ওয়াইল্ডকার্ডপ্যাটার্ন শ্রেণীর ব্যবহার করা ইউটিলিটিগুলি পিক্সিক আচরণের একটি ধারাবাহিক উপসেট সরবরাহ করবে।
*
এবং*.*
এখনcmd
অভ্যন্তরীণ কমান্ড এবং আধুনিক কমান্ড-লাইন ইউটিলিটিগুলির জন্য সমান , কিছু পুরানো ইউটিলিটিগুলি যেগুলি ফাইল মাস্ক পরামিতিগুলি গ্রহণ করে তারা পুরানো ফাইল মেলানো ফাংশন ব্যবহার করতে পারে এবং তাদের জন্য মুখোশগুলি সমতুল্য হবে না।