আপনার প্রত্যাশাগুলি ডস থিংক / উইন্ডোজ চিন্তার উপর ভিত্তি করে এবং ভুল and এমএস-ডস, উইন্ডোজ এবং প্রকৃতপক্ষে কয়েকটি অন্যান্য আইবিএম / মাইক্রোসফ্ট অপারেটিং সিস্টেমে ওয়াইল্ডকার্ড সম্প্রসারণ কমান্ড নিজেই করে থাকে এবং কমান্ডের /aবিকল্পের মতো জিনিসগুলি dirওয়াইল্ডকার্ড বিস্তারের সময় অ্যাট্রিবিউট ফিল্টার হিসাবে কাজ করে। dirওয়াইল্ডকার্ডগুলি প্রসারিত করে *, যা কমান্ড ইন্টারপ্রেটার যেমন হয় তেমন পাস করে এবং যদি /aনির্দিষ্ট করা থাকে তবে এটি ফেরত দেওয়া ক্ষেত্রে উপযুক্ত ফিল্টার প্রয়োগ করে। (কিছু অপারেটিং সিস্টেমে, ডিরেক্টরি এবং অপারেটিং সিস্টেমের কার্নেল, বা এর ফাইল সিস্টেম ড্রাইভারগুলি গণ্য করার জন্য অ্যাট্রিবিউট ফিল্টারগুলি সিস্টেম কলকে দেওয়া যেতে পারে))
ইউনিসিসে এবং লিনাক্সে, ওয়াইল্ডকার্ড সম্প্রসারণ শেল দ্বারা করা হয়, এবং অনুমতিগুলি থেকে গাফেল। যখন, রুট ডিরেক্টরিতে, আপনি করবেন
এলএস *
কি lsকমান্ড নিজেই গ্রহণ করে শেল থেকে (ভালো কিছু) হল
ls বিন হোম অপ্ট var বুট ডেভ tmp ইত্যাদি হারিয়ে গেছে + মূল ইউএসআর পাওয়া গেছে
কি -d/ --directoryবিকল্প নেই বন্ধ কি স্বাভাবিকভাবে পরবর্তী ঘটে । এরপরে সাধারণত যা ঘটে তা হ'ল lsতার প্রতিটি যুক্তিকে ঘুরে ফিরে দেখে, সেগুলি ডিরেক্টরিতে দেখায় এবং তাদের বিষয়বস্তুগুলি গণনা করার সিদ্ধান্ত নেয়। যুক্তিযুক্ত ফাইলগুলির নামগুলির জন্য, এটি কেবল ফাইলের জন্য তথ্য প্রিন্ট করে। সঙ্গে -dবিকল্প, ডিরেক্টরি মাত্র ফাইলের মত চিকিত্সা করা হয়। সুতরাং lsপ্রতিটি ডিরেক্টরি জন্য তথ্য মুদ্রণ আউট যে এটি তার আর্গুমেন্ট হিসাবে পাস হয়, যেমন তারা ফাইল যদি এটি করবে।
তাই -d নয় একটি "শুধুমাত্র ডিরেক্টরি ছাপি" বিকল্প। আসলে, কেবল এমন কোনও বিকল্প নেই; এরকম বিকল্প হতে পারে না । ওয়াইল্ডকার্ড সম্প্রসারণ শেল দ্বারা করা হয়, এবং ( shকমপক্ষে একটি পসিক্সে ) শেলটি অনুমতিগুলির তালিকা এবং ফাইলের টাইপ বিটগুলি যখন *নামের তালিকায় প্রসারিত হয় তা পরীক্ষা করার জন্য বলার উপায় নেই । কেবল ডিরেক্টরিগুলির নামের তালিকা পাওয়ার জন্য, findকমান্ডটি ব্যবহার করে , যেমনটি ব্যাখ্যা করা হয়েছে ztank1013, বা স্ল্যাশের সাথে শেষ হওয়া পথের নামটি ডিরেক্টরি এন্ট্রি বোঝায় সেই কৌশলটি ব্যবহার .করা প্রয়োজন Jin। ( Jinকৌতুকটি শেষ হয়ে lsকমান্ডটি দিয়ে আর্গুমেন্ট গ্রহণ করে
এলএস বিন / হোম / অপ্ট / ভার / বুট / ডেভ / টিএমপি / ইত্যাদি / হারানো + পাওয়া / মূল / ইউএসআর /
কারণ প্যাটার্ন */দুই উপাদান সঙ্গে সত্য ম্যাচিং pathnames হয়, দ্বিতীয় হচ্ছে খালি, এবং তাই করা হয় না বেশ কি করছেন আকাঙ্ক্ষিত ছিল। বিশেষত, এটি ডিরেক্টরিগুলির দিকে নির্দেশ করে প্রতীকী লিঙ্কগুলি এমন আচরণ করবে যেগুলি তারা ডিরেক্টরি ছিল))
ls -dএকটি ছাড়া আচরণের উপরোক্তগুলির *একটি সাধারণ বর্ধন। একটি সম্পর্কে কেবল আরও একটি বিষয় জানতে হবে ls: যখন এটির কোনও আর্গুমেন্ট দেওয়া হয় না, তখন এটি একটি ডিফল্ট যুক্তি ধরে নেয় .। এখন ছাড়া-d বিকল্প, নামে ডিরেক্টরি সামগ্রীগুলিতে উপরোক্ত আচরণ বিশালাকার .গণিত হচ্ছে এবং এটির সামগ্রীগুলি জন্য তথ্য প্রদর্শিত। সঙ্গে-d বিকল্প, ডিরেক্টরি .চিকিত্সা করা হয় ঠিক যেমন যদি এটি একটি ফাইল ছিল, এবং তার নিজস্ব তথ্য প্রদর্শন করা হয় বদলে এটির সামগ্রীগুলি গণিত।