मैंने एक सॉफ्टवेयर डाउनलोड किया है और अपने कंप्यूटर के वातावरण को बदलना चाहता हूं, जैसे कि जब मैं सॉफ्टवेयर का नाम लिखता हूं, तो डाउनलोड किया गया सॉफ्टवेयर खुल जाता है।
डाउनलोड निर्देशिका है:
/home/abc/Paraview_folder
मैं अपने .cshrc फ़ाइल में यह कर रहा हूँ:
alias paraview /home/abc/Paraview_folder/bin/paraview
लेकिन यह काम नहीं करता है।
हालाँकि अगर मैं निर्देशिका में जाता हूँ:
/home/abc/Paraview_folder/bin/
और यह करें: "./aaaview", यह काम करता है।
मैं क्या गलत कर रहा हूं?
यह इस तरह से काम नहीं करता है। यह कहता है "कमांड नहीं मिला"। यह केवल तभी काम करता है जब मैं निर्देशिका में "/ home / abc / Paraview_folder / bin /"
—
user134439
सबसे अधिक संभावना उत्तर: यदि
—
AFH
Paraview_folder
शाब्दिक नहीं है, और वास्तविक निर्देशिका के नाम में एक या अधिक स्थान हैं, तो आपको रन स्ट्रिंग को उद्धृत करने की आवश्यकता है।
एक अन्य विकल्प: यदि
—
dirkt
paraview
एक शेल स्क्रिप्ट है Command not found
यह शेल स्क्रिप्ट स्क्रिप्ट को खोजने का प्रयास करते समय त्रुटि हो सकती है। तो आपको जरूरत है cd
इस शेल स्क्रिप्ट को चलाने के लिए इस निर्देशिका के लिए। इसका एक समाधान एक आवरण लिपि होगा।
सबसे आसान काम-राउंड को संयोजित करना है
—
AFH
cd
और उपनाम में रन स्ट्रिंग: में bash
यह होगा alias paraview='cd /home/abc/Paraview_folder/bin/;./paraview;cd $OLDPWD
। मैं वाक्य रचना में यकीन नहीं कर रहा हूँ csh
- आपको एक फ़ंक्शन का उपयोग करने की आवश्यकता हो सकती है (एक आवरण स्क्रिप्ट के @ dirkt के सुझाव के समान, लेकिन एक अलग फ़ाइल की आवश्यकता के बिना)। लेकिन इससे आपको यह समझने में मदद मिलेगी कि आपके अन्य रन स्ट्रिंग्स क्यों विफल होते हैं।
/home/abc/Paraview_folder/bin/paraview
जबकि कुछ अन्य निर्देशिका में? यदि यह काम करता है, तो आपका उपनाम किसी भी कारण से सही तरीके से नहीं बनाया गया है। तुम प्रयोग करोcsh
? (यह आज दुर्लभ है, ज्यादातर लोग उपयोग करते हैंbash
डिफ़ॉल्ट रूप से)।