आप निश्चित रूप से ऐसा कर सकते हैं (समायोजन के साथ अन्य का उल्लेख किया है जैसे ) sudo sh /pathto/script.shया ./script.sh। हालाँकि, मैं कुछ चीजों में से एक करता हूं ताकि उन्हें dirs के बारे में चिंता न हो और मुझे बेकार की टाइपिंग से बचाने के लिए सिस्टम को चौड़ा किया जा सके।
1) करने के लिए सिमिंक /usr/bin
ln -s /home/username/Scripts/name.sh /usr/bin/name
(सुनिश्चित करें कि वहाँ कोई अतिव्यापी नाम नहीं है, क्योंकि आप स्पष्ट रूप से इसे ओवरराइड करेंगे।) इससे मुझे अपने विकास फ़ोल्डर में भी रखने की सुविधा मिलती है, इसलिए मैं आवश्यकतानुसार समायोजित कर सकता हूं।
2) लिपियों को अपने पथ में जोड़ें (उपयोग .bash_profile - या जो कुछ भी आपके पास आपके शेल पर है)
PATH=/path/to/scripts/:$PATH
3) उर्फ के दशक में बनाएं .bash_profile में ~/.bash_profileतरह ऐड कुछ:
alias l="ls -l"
जैसा कि आप बता सकते हैं, वाक्यविन्यास सिर्फ उर्फ है, अंक आप एक कमांड, कमांड के रूप में कार्य करना चाहते हैं। इसलिए टर्मिनल में कहीं भी "l" टाइप करने पर परिणाम होगा ls -l यदि आप sudo चाहते हैं, तो बस alias sl="sudo ls -l"अपने आप को l बनाम sl (एक बेकार के रूप में) पर ध्यान दें।
किसी भी तरह से, आप बस टाइप कर सकते हैं sudo nameofscriptऔर अपने रास्ते पर हो सकते हैं। के साथ गड़बड़ करने की कोई जरूरत नहीं है। / या। या श, आदि बस उन्हें पहले निष्पादन योग्य के रूप में चिह्नित करें: डी
. /path/to/scriptस्रोतों से अवगत रहें ! यदि आप इसे चलाना चाहते हैं तो आपको इस अवधि की बिल्कुल भी आवश्यकता नहीं है।