উত্তর:
আপনি যেভাবে ls "*.txt"কোনও সাধারণ শেল চালাতে পারবেন না সেভাবে, আপনি এটিকে কোনও সাব-শেইলে চালাতে পারবেন না। আপনি যখন *.txtকোট রাখেন , আপনি পরিবর্তিত যখন আপনাকে এটি করা উচিত তখন ফোন করা lsএকটি আক্ষরিক ফাইল অনুসন্ধান করেছিলেন *.txt:
$ echo $(ls *.txt) # => file.txt otherfile.txt
এটি করার আরও ভাল উপায় হ'ল একেবারে ব্যবহার না করা ls।
$ echo *.txt # => file.txt otherfile.txt
ls।
ls -l "*.txt" । বা কমপক্ষে আমি পারি। আমি এটি প্রায়শই করি না, তবে আমি যখন করি তখন সাধারণত আমাকে বলে যে এটি * .txt খুঁজে পাচ্ছে না ...
bashএবং একই ধরণের শেল পছন্দ করুনzsh) একক উদ্ধৃতি হিসাবে একই নয়! উদাহরণস্বরূপ, প্যারামিটার সম্প্রসারণ ($foo) ডাবল উদ্ধৃতিতে করা হয়, তবে একক উদ্ধৃতি নয়।