exportmevcut 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 bazedin foo, bu basit bir konumsal parametre haline gelir. Yapabileceğiniz birçok şey setvar (çoğunlukla kabuk seçenekleri) help set.
Yazdırmaya gelince, exporthiçbir argüman olmadan çağrılan kabuk ortamındaki tüm değişkenleri yazdırır. setAyrı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.