मुझे केवल दो तरीकों का पता है: 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)जो समस्या प्रतीत होता है, लेकिन इसका क्या मतलब है कि यह "हैशेड" है? मैंने कभी भी बैश में उस सुविधा के बारे में नहीं सुना है।