export
mevcut sürecin çocuklarına ihracat, varsayılan olarak ihraç edilmez. Örneğin:
$ foo=bar
$ echo "$foo"
bar
$ bash -c 'echo "$foo"'
$ export foo
$ bash -c 'echo "$foo"'
bar
set
Öte yandan, örneğin konum parametreleri gibi kabuk özelliklerini ayarlar.
$ set foo=baz
$ echo "$1"
foo=baz
Atanmadığına dikkat baz
edin foo
, bu basit bir konumsal parametre haline gelir. Yapabileceğiniz birçok şey set
var (çoğunlukla kabuk seçenekleri) help set
.
Yazdırmaya gelince, export
hiçbir argüman olmadan çağrılan kabuk ortamındaki tüm değişkenleri yazdırır. set
Ayrıca değişkenleri yazdırır değil ihraç etti. Ayrıca başka nesneler de dışa aktarabilir (bunun taşınabilir olmadığını not etmelisiniz) help export
.