export VARIABLE_NAME='some value'Herhangi bir POSIX uyumlu kabuk (bir ortam değişkeni ayarlamak için yöntemdir sh, dash, bash, ksh, vs .; da ZSH). Değişkenin zaten bir değeri varsa export VARIABLE_NAME, değerini değiştirmeden bir ortam değişkeni yapmak için kullanabilirsiniz .
POSIX Öncesi Bourne kabukları bunu desteklemedi, bu yüzden bunun yerine kaçınan export VARIABLE_NAME='some value've kullanan komut dosyaları göreceksiniz VARIABLE_NAME='some value'; export VARIABLE_NAME. Ancak POSIX öncesi Bourne mermileri günümüzde son derece nadirdir.
setenv VARIABLE_NAME='some value' bir ortam değişkeni ayarlamak için csh sözdizimidir. setenvsh'de mevcut değildir ve csh komut dosyalarında nadiren kullanılır ve son 20 yıldır interaktif kullanım için bash tarafından (ve daha uzun süre zsh) aşılır, böylece karşılaşmadığınız sürece unutabilirsiniz.
envKomut hariç çok nadiren yararlıdır mesele hatları . Bağımsız değişkenler olmadan çağrıldığında, ortamı görüntüler, ancak exportdeğerleri daha iyi yapar (sıralanan ve genellikle değerleri ayıran yeni satırlardaki değerlerde yeni satırları ayırmak için alıntılanır). Argümanla çağrılır, bu ekstra ortam değişkenleri ile bir komut çalışır, ancak olmadan aynı komutu envda (işleri VAR=value mycommandishal mycommandile VARkarşı kümesi valuegibi, env VAR=value mycommand). Bunun nedeni env, mesele satırında yararlıdırPATH arama ve bir komut adıyla çağrıldığında başka bir şey yapmaz. envKomut sadece birkaç ortam değişkenleri ile birlikte bir komutu çalıştırmak için yararlı olabilir-iveya kabuğun içe aktarmadığı geçersiz adlara sahip değişkenler de dahil olmak üzere ortamı görüntülemek için parametre içermez.
VAR=asdfçevredeVARzaten varsa ortamı günceller . (Bu orijinal Bourne kabuğunda doğru değildi.)