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. setenv
sh'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.
env
Komut 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 export
değ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 env
da (işleri VAR=value mycommand
ishal mycommand
ile VAR
karşı kümesi value
gibi, 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. env
Komut sadece birkaç ortam değişkenleri ile birlikte bir komutu çalıştırmak için yararlı olabilir-i
veya 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
çevredeVAR
zaten varsa ortamı günceller . (Bu orijinal Bourne kabuğunda doğru değildi.)