मेरे पास एक निष्पादन योग्य फ़ाइल है mpiexec, जिसका पूरा रास्ता है ~/petsc-3.2-p6/petsc-arch/bin/mpiexec। चूंकि मैं इस कमांड को अलग-अलग निर्देशिकाओं में (पूरे रास्ते को फिर से टाइप करने के बिना) निष्पादित करना चाहता हूं, इसलिए मैं अपने होम .bashrcफाइल में एक उपनाम सेट करता हूं :
alias petsc="~/petsc-3.2-p6/petsc-arch/bin/mpiexec"
जो मुझे mpiexecटाइप करके आसानी से कमांड प्रॉम्प्ट पर इस फाइल को निष्पादित करने की अनुमति देता है :
petsc myexecutable
मैंने एक कमांड के रूप में scriptअपने नए उपनाम का उपयोग करते हुए , शेल स्क्रिप्ट फ़ाइल लिखने की कोशिश की petsc। अपनी शेल स्क्रिप्ट को उपयुक्त अनुमति (उपयोग करने chmod) देने के बाद , मैंने स्क्रिप्ट को चलाने का प्रयास किया। हालाँकि, इसने मुझे निम्न त्रुटि दी:
./script: line 1: petsc: command not found
मुझे पता है कि मैं केवल mpiexecफ़ाइल के लिए पूर्ण पथ लिख सकता था , लेकिन हर बार पूर्ण पथ लिखने के लिए यह बोझिल है कि मैं एक नई स्क्रिप्ट लिखना चाहता हूं। क्या कोई तरीका है जो मैं petscस्क्रिप्ट फ़ाइल के अंदर अपने उपनाम का उपयोग कर सकता हूं ? क्या ऐसा कोई तरीका है जिससे मैं अपना संपादन कर सकूं .bashrcया .bash_profileऐसा कर सकूं?
.bash_aliases? यह भी कि सापेक्ष पथ के बजाय निरपेक्ष पथ को कैसे उतारा जाए जैसेalias petsc='/home/user/petsc-3.2-p6/petsc-arch/bin/mpiexec'