আমি কেবল দুটি উপায় জানি: alias foo=barএবং function foo() { bar }।
আমি জিজ্ঞাসার কারণটি হ'ল - আমার বাশ সেশনের একটিতে হঠাৎ করে - আমি lnকমান্ডটি চালাতে পারি না কারণ এতে bashত্রুটিযুক্ত হয়ে -bash: /usr/local/.../ln: No such file or directoryচলেছে (যেখানে /usr/local/.../আমার PATHপরিবেশের পরিবর্তনশীলগুলির মধ্যে একটি এন্ট্রি রয়েছে )।
PATHযদিও এটি কোনও সমস্যা নয়, কারণ আমি যদি which lnএটি চালনা করি তবে এটির প্রত্যাশিত বাইনারিকে আউটপুট করে দেয় /usr/bin/ln(আমি যদি চূড়ান্ত পথটি নির্দিষ্ট করি তবে আমি ভাল চালাতে পারি)।
আমি lnআমার aliasএবং functionঘোষণাপত্রগুলিও পরীক্ষা করেছিলাম , এবং কিছুই নেই:
$ declare -f | grep ln
$ alias | grep ln
সমস্যাটি কেবল একটি বাশ সেশনেই ঘটছে। যদি আমি একটি নতুন শেল শুরু করি তবে এটি আবার ঠিকঠাক কাজ করে তবে আমি জানতে চাই বাশের এই একটি বিশেষ অধিবেশনে হঠাৎ করে কী কারণে এই সমস্যাটি ঘটেছে।
এর কারণ হতে পারে এমন কোনও ধারণা?
type lnপাইln is hashed (/usr/local/.../ln)যা সমস্যা হিসাবে দেখা দেয় তবে এর "হ্যাশ" হ'ল এর অর্থ কী? বাশে আমি এই বৈশিষ্ট্যটি কখনও শুনিনি।