উত্তর:
আপনি যেভাবে 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
) ডাবল উদ্ধৃতিতে করা হয়, তবে একক উদ্ধৃতি নয়।