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