উবুন্টুকে কেন "কমান্ড পাওয়া যায় না" বলতে এত সময় লাগে কেন?


24

কোনও কারণে, আমার সেটআপের সাথে, আমি ভুলক্রমে কোনও কমান্ড টাইপ করলে উবুন্টুকে "কমান্ড পাওয়া যায়নি" সাথে প্রতিক্রিয়া জানাতে কয়েক সেকেন্ড সময় লাগতে পারে। এতক্ষণ কেন লাগে? আমার অপেক্ষা করার সময়কালকে ছোট করার কোনও উপায় আছে কি?

আমার PATH এ আমার 13 টি ডিরেক্টরি রয়েছে তবে তারপরেও (তাদের বেশিরভাগের মধ্যে কেবল কয়েকটি ফাইল রয়েছে), ডান কমান্ডের জন্য 13 ডিরেক্টরি অনুসন্ধান করতে কয়েক সেকেন্ড সময় নেওয়া উচিত নয়?

উত্তর:


34

শেলটি কেবল সন্ধানের চেয়ে আরও বেশি কিছু করে $PATH। যদি কোনও কমান্ড পাওয়া না যায়, তবে ব্যাশ ফাংশনটি command_not_found_handleকার্যকর করা হয় যা এর পরিবর্তে পাইথন স্ক্রিপ্টটিকে কল করে /usr/lib/command-not-found। কমান্ডটি কাজ করার জন্য ইনস্টল করা উচিত এমন প্রোগ্রামগুলির প্যাকেজ তালিকায় এটি অনুসন্ধান করে। এমন কোনও টাইপোর ক্ষেত্রে যা আপনি কীভাবে সমাধান করতে জানেন, সন্ধান প্রক্রিয়াটি বাতিল করতে কেবল Ctrl+ টিপুন C

টাইপোর জন্য দরকারী বার্তার উদাহরণ:

$ aptget update
No command 'aptget' found, did you mean:
 Command 'apt-get' from package 'apt' (main)
aptget: command not found

অনুপস্থিত প্যাকেজের জন্য দরকারী বার্তার উদাহরণ:

$ deja-dup
The program 'deja-dup' is currently not installed.  You can install it by typing:
sudo apt-get install deja-dup

এর পিছনে যুক্তিও দেখুন, https://wiki.ubuntu.com/CommandNotFoundMagic


5
: লিনাস এই কিছু পোস্ট plus.google.com/u/0/102150693225130002912/posts/iz7zR9B1Prv
bcbc

এবং আমি এটিকে সত্যই আশ্চর্যজনক বৈশিষ্ট্য হিসাবে বিবেচনা করি! আপনি যদি উপস্থিত থাকার প্রত্যাশিত কমান্ড ব্যবহার করেন তবে তা উপস্থিত না থাকলে এটি ইনস্টল করতে কী টাইপ করবেন তা সরাসরি আপনাকে জানানো হবে।
থরবজর্ন রাভন অ্যান্ডারসন

8

এটি "কমান্ড না পাওয়া-পাওয়া" নামে একটি প্যাকেজের কারণে। প্রতিক্রিয়া সময়টি সংক্ষিপ্ত করতে আপনি এটি আনইনস্টল করতে পারেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.