मुझे सामान्य स्क्रिप्ट लगाने की आदत है, /usr/local/bin
ताकि मैं उन्हें टर्मिनल के साथ कहीं से भी निष्पादित कर सकूं।
उदाहरण के लिए, मैं एक शेल स्क्रिप्ट का नाम बनाता हूं 1
, इसे निष्पादन योग्य बनाता हूं और chmod +x 1
इसे /usr/local/bin
अंदर डालता हूं, और स्क्रिप्ट के अंदर मैं #!/bin/sh
पहली पंक्ति पर टाइप करता हूं , और फिर मेरी आज्ञा। वहाँ से, यह बहुत सुविधाजनक रूप से प्रयोग करने योग्य है और टाइप करके निष्पादित करने के लिए त्वरित है
1
Enter
टर्मिनल पर, किसी भी फ़ोल्डर के अंदर से।
मेरी समस्या यह है कि मैं वर्तमान में एक ऐसे कंप्यूटर पर काम कर रहा हूँ जहाँ sudo
मैं नहीं कर सकता और मैं इसे प्राप्त करने की उम्मीद नहीं कर सकता, इसलिए मैं अपनी स्क्रिप्ट को इसमें नहीं रख सकता /usr/local/bin
।
मेरे विकल्प क्या हैं? क्या एक ही रास्ता "कहीं से भी" चलाने की क्षमता है, जिसके बिना मैं पहुंच सकता हूं sudo
, या किसी अन्य चीज को प्राप्त करने के लिए एक और तरीका है?
इस पोस्ट का स्वीकृत उत्तर कहता है
उपयोगकर्ता द्वारा स्कैन की गई लिपियों के लिए, अपने घर निर्देशिका में बिन / का उपयोग करें।
जो मैंने कोशिश की, लेकिन bin
मेरे घर की निर्देशिका में कोई फ़ोल्डर नहीं है , और जब मैंने एक बनाया, तब भी मैं स्क्रिप्ट को कहीं और से नहीं चला सकता था।
मैं Ubuntu 12.04 LTS पर चल रहा हूं।
expr 1 + 1
नाम की स्क्रिप्ट की उपस्थिति से कैसे प्रभावित होगा 1
?
expr
, न ही अंकगणित को कोसने वाला $(( 1 + 1 ))
।