Jawaban:
Anda bingung bashdengan csh.
Dalam bashseperti di Bourne-seperti shell, setadalah perintah untuk set pilihan (pengaturan konfigurasi shell seperti -f, -C, -o noclobber...) dan parameter posisi ( $1, $2...).
set FILEM="razrax"
Setel $1ke FILEM=razrax.
$ set FILEM="razrax"
$ echo "$1"
FILEM=razrax
Sintaks untuk tugas variabel dalam cangkang mirip Bourne adalah:
VAR=value
(tidak ada ruang yang diizinkan di kedua sisi =).
kshdan beberapa shell mirip Bourne lainnya (mksh, pdksh, zsh) juga dapat menetapkan variabel array dengan set:
set -A array value1 value2
zsh, bash, yashDan versi yang lebih baru dari kshpenggunaan sintaks ini sebagai gantinya:
array=(value1 value2)
Sebaliknya, dalam cshatau tcsh, sintaksnya adalah:
set VAR = value
set array = (value1 value2)
(spasi di sekitar =opsional).
Dalam rc/ eskerang:
VAR = value
array = (value1 value2)
(spasi di sekitar =opsional).
set -Csetel -Copsi (sama dengan set -o noclobber). set fooditugaskan fooke $1(dan $#1, ( $2, $3tidak disetel jika sebelumnya ditetapkan)). Periksa manual shell Anda untuk detailnya.