Bu çok fazla kabuğa bağlıdır. Sadece 4 ana kabuk ailesine (Bourne, csh, rc, balık) bakarsak:
Bourne ailesi
Yani Bourne kabuğu ve tüm varyantları ve ksh
, bash
, ash
/ dash
, zsh
, yash
.
var=23
: bu doğru değişken ataması sözdizimidir: tırnaksız harfler, rakamlar veya alt çizgilerden oluşan ve ardından =
komut bağımsız değişkeninden önce gelen tırnaksız bir sözcük (burada kendi başına)
var =23
, bağımsız değişken var
ile komut =23
( komutun yoluna genişleyen özel bir işleç dışında, zsh
burada =something
,something
23
geçerli bir komut adı olması muhtemel olmayan ).
var= 23
: bir ödev ve var=
ardından bir komut adı 23
. Yani yürütmek için yaratılmış 23
olan var=
(çevresiyle geçirilenvar
boş bir değerle ortam değişkeni).
var = 23
, ve ile argüman olarak var
komut verin . Örneğin ile deneyin .=
23
echo = 23
Csh ailesi
csh
ve tcsh
. Değişken atamalar set var = value
, skaler değişkenler, set var = (a b)
diziler, setenv var value
ortam değişkenleri, @ var=1+1
atama ve aritmetik değerlendirme sözdizimine sahiptir .
Yani:
var=23
sadece var=23
komutu çağırıyor .
var =23
var
komutu =23
argüman olarak ile çağırıyor .
var= 23
var=
komutu 23
bağımsız değişken olarak çağırıyor
var = 23
var
komutu ile =
ve 23
argümanlar olarak çağırıyor .
RC Ailesi
Budur rc
, es
ve akanga
. Bu kabuklar olarak, değişkenler, diziler ve atamalar ile vardır var = (foo bar)
ile, var = foo
kısa olan var = (foo)
(bir ile bir dizi foo
elemanı) ve var =
kısa var = ()
(bir elemanı ile dizi, kullanıcı var = ''
boş bir eleman içeren bir dizi için).
Her durumda, boşluklara (boşluk veya sekme) =
izin verilir ve isteğe bağlıdır. Yani bu kabuklarda bu 4 komut var = (23)
bir eleman olmak üzere bir dizi atamakla eşdeğerdir 23
.
Balık
İçinde fish
, değişken ataması sözdizimi set var value1 value2
. Gibirc
, değişkenler dizilerdir.
Bu nedenle, davranış adında olduğu gibi bir komut çalıştırmanıza izin vermemesi csh
dışında davranışla aynı fish
olacaktır =
. Böyle bir komutunuz varsa, örneğin şu şekilde çağırmanız gerekir sh
:sh -c 'exec weird===cmd'
.
Böylece hepsi var=23
ve var= 23
size bir hata var =23
verecektir, var
komutu =23
argüman olarak var = 23
çağırır ve var
komutu =
ve 23
argüman olarak çağırır .