जवाबों:
आप के 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