উত্তর:
আপনি বিভ্রান্ত 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)
(aroundচ্ছিক চারপাশে ফাঁকা স্থান =)।
ইন rc/ esশেল:
VAR = value
array = (value1 value2)
(aroundচ্ছিক চারপাশে ফাঁকা স্থান =)।
set -Cসেট করে -C(একই set -o noclobber)। set fooনির্ধারণ fooকরতে $1(এবং $#1, ( $2, $3সেট না হলে আগে থেকেই সেট করা))। বিশদ জন্য আপনার শেল এর ম্যানুয়াল পরীক্ষা করুন।