मैं ds9
टर्मिनल से एक कार्यक्रम चलाना चाहता हूं । कार्यक्रम स्पष्ट रूप से पथ में है, जिसे मैंने चलाकर निर्धारित किया है:
which ds9
/Users/evgenii/miniconda3/envs/iraf/bin/ds9
लेकिन जब मैं टाइप करके कमांड चलाता हूं ds9
, तो यह मुझे निम्न त्रुटि दिखाता है:
-bash: /Applications/ds9.app/Contents/MacOS/ds9: No such file or directory
मैं अभी भी इसे ठीक से निष्पादित कर सकता हूं यदि मैं पूर्ण पथ का उपयोग इस प्रकार करता हूं:
/Users/evgenii/miniconda3/envs/iraf/bin/ds9
क्या चल रहा है? इसे चलाने की कोशिश क्यों की जा रही है /Applications/ds9.app
?
अनुमतियाँ इस प्रकार हैं:
-rwxrwxr-x@ 1 evgenii staff 18613852 9 Nov 20:13 /Users/evgenii/miniconda3/envs/iraf/bin/ds9
अपडेट करें:
यहाँ type -a ds9
कमांड चलाने का आउटपुट है :
type -a ds9
ds9 is aliased to `/Applications/ds9.app/Contents/MacOS/ds9 -xpa no'
ds9 is /Users/evgenii/miniconda3/envs/iraf/bin/ds9
PATH
बजाय alias
और type
इसके बजाय का उपयोग करें which
।
which
। यह एक बाहरी कार्यक्रम है, इसलिए यह शेल उपनामों के बारे में नहीं बता सकता।