जवाबों:
आप के bashसाथ भ्रमित कर रहे हैं csh।
में bashमें की तरह किसी भी बॉर्न-जैसा शेल, setकरने के लिए आदेश है सेट विकल्प (खोल विन्यास सेटिंग्स की तरह -f, -C, -o noclobber...) और स्थितीय मानकों ( $1, $2...)।
set FILEM="razrax"
सेट $1करने के लिए FILEM=razrax।
$ set FILEM="razrax"
$ echo "$1"
FILEM=razrax
बॉर्न जैसे गोले में चर असाइनमेंट के लिए सिंटैक्स है:
VAR=value
(कोई स्थान दोनों तरफ से अनुमति नहीं है =)।
kshऔर कुछ अन्य बॉर्न जैसे गोले (mksh, pdksh, zsh) के साथ भी सरणी चर असाइन कर सकते हैं set:
set -A array value1 value2
zsh, bash, yashऔर के नए संस्करण kshउपयोग इस वाक्य रचना के बजाय:
array=(value1 value2)
इसके विपरीत, cshया में tcsh, वाक्यविन्यास है:
set VAR = value
set array = (value1 value2)
( =वैकल्पिक के आसपास रिक्त स्थान )।
में rc/ esगोले:
VAR = value
array = (value1 value2)
( =वैकल्पिक के आसपास रिक्त स्थान )।
set -Cसेट करता -Cहै set -o noclobber। (और , 1, ( , यदि पहले सेट हो तो) परेशान हैं) को set fooअसाइन करता fooहै । विवरण के लिए अपने शेल के मैनुअल की जाँच करें। $1$#$2$3