ZSH:
sudo apt-get remove --purge ubuntuone-*
ERROR: zsh: no matches found: ubuntuone-*
বাশ নিয়ে কাজ করে। সমস্যা কি ? :-D
ZSH:
sudo apt-get remove --purge ubuntuone-*
ERROR: zsh: no matches found: ubuntuone-*
বাশ নিয়ে কাজ করে। সমস্যা কি ? :-D
উত্তর:
হ্যাঁ, zsh
এবং bash
এক্ষেত্রে অন্যরকম আচরণ করুন।
ইন zsh
, আপনি যখন বলছেন ubuntuone-*
যে ubuntuone-
এটি ফাইলগুলির জন্য আপনার বর্তমান কার্যনির্বাহী ডিরেক্টরিতে সন্ধান করে - যেহেতু এটি কোনও সন্ধান পায় না, এটি বলে " no matches
" এবং কমান্ডটি চালায় না।
bash
একটি ভিন্ন ট্যাক লাগবে - এটি ubuntuone-
বর্তমান কর্মক্ষম ডিরেক্টরিতে শুরু হওয়া ফাইলগুলির জন্যও সন্ধান করে, তবে যদি এটির সন্ধান না পায় তবে এটি নিজের কাছে বলে, "সম্ভবত আমি যে প্রোগ্রামটি আমন্ত্রণ করছি সেটি কীভাবে ওয়াইল্ডকার্ড পরিচালনা করতে জানে," এবং তাই পাস হয় " ubuntuone-*
" sudo apt-get
আক্ষরিক যুক্তি হিসাবে বন্ধ ।
যদি আপনার বর্তমান ওয়ার্কিং ডিরেক্টরিতে একটি ফাইল বলা হয় ubuntuone-ffdjhjer
, তবে বাশ কার্যকর করতে চেষ্টা sudo apt-get remove --purge ubuntuone-ffdjhjer
করবে, যা সম্ভবত ব্যর্থ হবে।
ইন zsh
(এবং ইন bash
) আপনি ওয়াইল্ডকার্ডটি প্রসারিত না করে এটি চালিয়ে যাওয়ার জন্য এটির মত একক উদ্ধৃতি ব্যবহার করতে পারেন:
sudo apt-get remove --purge 'ubuntuone-*'
dpkg -l 'linux*'
সমস্ত ইনস্টল করা কার্নেলগুলি দেখতে আমি সবসময় ব্যাশে টাইপ করি ।
এই উত্তরটি হতে একটু দেরি হতে পারে তবে এটি ঠিক করার একটি উপায় আছে। কমান্ড লাইন থেকে সম্পাদন:
unsetopt no_match
shopt -s failglob
মধ্যে bash
থেকে ফিক্স bash
তাই এটি মত আচরণ zsh
এবং অন্যান্য আধুনিক শাঁস পছন্দ fish
বা tcsh
যা ঠিক করেছি যে বোর্ন শেল যেখানে কমান্ড এখনও এমনকি যদি globs মেলেনি চালানোর করা যেতে পারে misfeature।