Estás confundido bashcon csh.
En bashigual que en cualquier Bourne-como la cáscara, setes el comando para establecer opciones de configuración (configuración de la cáscara como -f, -C, -o noclobber...) y los parámetros posicionales ( $1, $2...).
set FILEM="razrax"
Conjuntos $1a FILEM=razrax.
$ set FILEM="razrax"
$ echo "$1"
FILEM=razrax
La sintaxis para la asignación de variables en shells tipo Bourne es:
VAR=value
(no se permite espacio a ambos lados de =).
kshy algunos otros shells tipo Bourne (mksh, pdksh, zsh) también pueden asignar variables de matriz con set:
set -A array value1 value2
zsh, bash, yashY las nuevas versiones de kshutilizar esta sintaxis en su lugar:
array=(value1 value2)
En contraste, en csho tcsh, la sintaxis es:
set VAR = value
set array = (value1 value2)
(espacios alrededor =opcionales).
En rc/ esconchas:
VAR = value
array = (value1 value2)
(espacios alrededor =opcionales).
set -Cestablece la-Copción (igual queset -o noclobber).set foose asignafooa$1(y$#es 1, ($2, no$3se establece si se configuró previamente)). Consulte el manual de su shell para más detalles.