Respuestas:
Estás confundido bash
con csh
.
En bash
igual que en cualquier Bourne-como la cáscara, set
es 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 $1
a 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 =
).
ksh
y algunos otros shells tipo Bourne (mksh, pdksh, zsh) también pueden asignar variables de matriz con set
:
set -A array value1 value2
zsh
, bash
, yash
Y las nuevas versiones de ksh
utilizar esta sintaxis en su lugar:
array=(value1 value2)
En contraste, en csh
o tcsh
, la sintaxis es:
set VAR = value
set array = (value1 value2)
(espacios alrededor =
opcionales).
En rc
/ es
conchas:
VAR = value
array = (value1 value2)
(espacios alrededor =
opcionales).
set -C
establece la -C
opción (igual que set -o noclobber
). set foo
se asigna foo
a $1
(y $#
es 1, ( $2
, no $3
se establece si se configuró previamente)). Consulte el manual de su shell para más detalles.