উত্তর:
আপনি বিভ্রান্ত 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
সেট না হলে আগে থেকেই সেট করা))। বিশদ জন্য আপনার শেল এর ম্যানুয়াল পরীক্ষা করুন।