Odpowiedzi:
Mylisz się bashz csh.
W bashpodobny w jakikolwiek podobny Bourne shell, setjest polecenie do ustawionych opcji (ustawienia konfiguracyjne shell podoba -f, -C, -o noclobber...) i parametrów pozycyjnych ( $1, $2...).
set FILEM="razrax"
Ustawia $1na FILEM=razrax.
$ set FILEM="razrax"
$ echo "$1"
FILEM=razrax
Składnia przypisywania zmiennych w powłokach podobnych do Bourne'a jest następująca:
VAR=value
(brak miejsca po obu stronach =).
kshi niektóre inne powłoki podobne do Bourne'a (mksh, pdksh, zsh) mogą również przypisywać zmienne tablicowe za pomocą set:
set -A array value1 value2
zsh, bash, yashI nowsze wersje kshużycia tej składni zamiast:
array=(value1 value2)
Natomiast w cshlub tcshskładnia jest następująca:
set VAR = value
set array = (value1 value2)
(spacje wokół =opcjonalne).
W rc/ esshells:
VAR = value
array = (value1 value2)
(spacje wokół =opcjonalne).
set -Custawia -Copcję (tak samo jak set -o noclobber). set fooprzypisuje foodo $1(i $#jest 1 ( $2, $3jest pusta, jeżeli określone wcześniej)). Szczegółowe informacje znajdziesz w instrukcji powłoki.