আমি কেবল দুটি উপায় জানি: 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)
যা সমস্যা হিসাবে দেখা দেয় তবে এর "হ্যাশ" হ'ল এর অর্থ কী? বাশে আমি এই বৈশিষ্ট্যটি কখনও শুনিনি।