যখন আমি করি
which pip3
আমি পাই
/usr/local/bin/pip3
কিন্তু যখন আমি মৃত্যুদন্ড কার্যকর করার চেষ্টা করি তখন আমি pip3
নীচের মতো একটি ত্রুটি পাই:
bash: /usr/bin/pip3: No such file or directory
কারণ আমি সম্প্রতি সেই ফাইলটি মুছলাম। এখন which
কমান্ডটি এর অন্য একটি সংস্করণে pip3
অবস্থিত যেখানে এটি অবস্থিত /usr/local/bin
কিন্তু শেলটি এখনও ভুল পথটি মনে করে। আমি কীভাবে এটিকে ভুলতে পারি?
which
ম্যানুয়াল বলেছেন
which returns the pathnames of the files (or links) which would be executed in the current environment, had its arguments been given as commands in
a strictly POSIX-conformant shell. It does this by searching the PATH for executable files matching the names of the arguments. It does not follow
symbolic links.
উভয়ই /usr/local/bin
এবং /usr/bin
আমার PATH
পরিবর্তনশীল, এবং /usr/local/bin/pip3
এটি একটি প্রতীকী লিঙ্ক নয়, এটি কার্যকর করার যোগ্য। তাহলে এটি কার্যকর করা হয় না কেন?
pip3
শেলটি চালানোর /usr/bin
পরে চালিয়েছিলেন এবং তারপরে সরিয়ে নিয়েছেন ?
hash -t pip3
?
hash -t pip3
প্রিন্ট করুন/usr/bin/pip3
type
তুলনায় ইথার ব্যবহার করা which
। type
একটি পজিক্স শেল হিসাবে তৈরি করা হয় এবং শেলটি কী করবে সে সম্পর্কে আপনাকে জানায়, শেলটি কী করবে তা which
অনুমান করার চেষ্টা করে।
/usr/local/bin/pip3
?