एक सॉफ्टवेयर शुरू करने के लिए पर्यावरण को बदलना


0

मैंने एक सॉफ्टवेयर डाउनलोड किया है और अपने कंप्यूटर के वातावरण को बदलना चाहता हूं, जैसे कि जब मैं सॉफ्टवेयर का नाम लिखता हूं, तो डाउनलोड किया गया सॉफ्टवेयर खुल जाता है।

डाउनलोड निर्देशिका है:

/home/abc/Paraview_folder

मैं अपने .cshrc फ़ाइल में यह कर रहा हूँ:

alias paraview /home/abc/Paraview_folder/bin/paraview

लेकिन यह काम नहीं करता है।

हालाँकि अगर मैं निर्देशिका में जाता हूँ:

/home/abc/Paraview_folder/bin/

और यह करें: "./aaaview", यह काम करता है।

मैं क्या गलत कर रहा हूं?


क्या होता है अगर आप प्रकार /home/abc/Paraview_folder/bin/paraview जबकि कुछ अन्य निर्देशिका में? यदि यह काम करता है, तो आपका उपनाम किसी भी कारण से सही तरीके से नहीं बनाया गया है। तुम प्रयोग करो csh? (यह आज दुर्लभ है, ज्यादातर लोग उपयोग करते हैं bash डिफ़ॉल्ट रूप से)।
dirkt

यह इस तरह से काम नहीं करता है। यह कहता है "कमांड नहीं मिला"। यह केवल तभी काम करता है जब मैं निर्देशिका में "/ home / abc / Paraview_folder / bin /"
user134439

1
सबसे अधिक संभावना उत्तर: यदि Paraview_folder शाब्दिक नहीं है, और वास्तविक निर्देशिका के नाम में एक या अधिक स्थान हैं, तो आपको रन स्ट्रिंग को उद्धृत करने की आवश्यकता है।
AFH

1
एक अन्य विकल्प: यदि paraview एक शेल स्क्रिप्ट है Command not found यह शेल स्क्रिप्ट स्क्रिप्ट को खोजने का प्रयास करते समय त्रुटि हो सकती है। तो आपको जरूरत है cd इस शेल स्क्रिप्ट को चलाने के लिए इस निर्देशिका के लिए। इसका एक समाधान एक आवरण लिपि होगा।
dirkt

सबसे आसान काम-राउंड को संयोजित करना है cd और उपनाम में रन स्ट्रिंग: में bash यह होगा alias paraview='cd /home/abc/Paraview_folder/bin/;./paraview;cd $OLDPWD। मैं वाक्य रचना में यकीन नहीं कर रहा हूँ csh - आपको एक फ़ंक्शन का उपयोग करने की आवश्यकता हो सकती है (एक आवरण स्क्रिप्ट के @ dirkt के सुझाव के समान, लेकिन एक अलग फ़ाइल की आवश्यकता के बिना)। लेकिन इससे आपको यह समझने में मदद मिलेगी कि आपके अन्य रन स्ट्रिंग्स क्यों विफल होते हैं।
AFH
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.