UNIX में, rm = 'rm -I' काम नहीं कर रहा है


2

G ++ टर्मिनल के कमांड प्रॉम्प्ट में, मैं अन्य उपनाम rm = 'rm -I' टाइप कर रहा हूं और यह मुझे अनुपलब्ध ऑपरेंड दे रहा है।

मुझे पूरा यकीन नहीं है कि मुझे क्या करना चाहिए, और हाँ मुझे पता है कि इसका नामकरण बुरा है। यह एक असाइनमेंट के लिए है, और शिक्षक विशेष रूप से इसे rm करना चाहते हैं, और फिर इसे उपयोगकर्ता को इस तरह से संकेत देना चाहिए .... rm xzz? क्योंकि इससे पहले का कमांड xyz1 xyz2 xyz3 xyz4 है।

हालाँकि, जैसा कि मैंने कहा, यह मेरे उपनामों के स्रोत के बाद भी लापता ऑपरेंड कह रहा है और मैंने इसे बिना किसी सफलता के दोहरे उद्धरणों और एकल उद्धरणों के साथ ठीक करने का प्रयास किया है।


कुछ शेल कार्यान्वयन इसे पुनरावर्ती परिभाषा के रूप में देखेंगे। आप उर्फ rm = "` जो rm` -I " का उपयोग करके इससे बच सकते हैं (मुझे बोल्ड का उपयोग करना था, क्योंकि बैक-कोट्स कोड के रूप में ठीक से प्रस्तुत नहीं करते हैं)।
AFH

1
आपने अभी तक साझा नहीं किया है कि आपका शेल वास्तव में क्या कहता है, आप किस शेल का उपयोग कर रहे हैं, और ... और यह भीड़-स्रोत के होमवर्क के लिए जगह नहीं हैअपने $ SHELL के लिए मैन पेज पढ़ने के निमंत्रण के रूप में AFH की टिप्पणी पढ़ें , और rm के लिए मैन पेज भी पढ़ें । "अनुरोध की पुष्टि करें" स्ट्रिंग के लिए खोजें - यह है कि मैं rm के संस्करण का उपयोग कर रहा हूं ...
Florenz Kley

सबसे पहले आपको यह जांचना चाहिए कि "rm --help" या "man rm" करने से तर्क "rm" में मौजूद है। अन्यथा, उर्फ ​​को बस उसी तरह काम करना चाहिए: उर्फ ​​आरएम = 'आरएम ...'। कहा कि, अन्यथा खतरनाक आदेशों के "सुरक्षित" क्रियान्वयन बहुत खतरनाक है क्योंकि प्रोग्रामर को चेतावनी की उम्मीद है, इस प्रकार मुसीबत में पड़ने पर इस प्रणाली को किसी भी कारण से स्थापित नहीं किया जाता है।
राउल सालिनास-मोंटियागुडो

जवाबों:


1

मुझे लगता है कि आप चाहते हैं alias rm="rm -i"

के रूप में इंटरैक्टिव में -i, सूची में नहीं के रूप में; उत्तरार्द्ध आमतौर पर एक rmविकल्प नहीं है। -iध्वज को नष्ट कर दिया प्रत्येक फ़ाइल के लिए संकेत देगा।


0

मुझे लगता है कि आप जो देख रहे हैं वह एक उपनाम है:

alias rm='rm -I' 

इसके विपरीत, कमांड rm='rm -I'केवल एक शेल चर बनाता है, जिसका नाम rmपाठ होता है rm- I

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.