Ubuntu 11.04 kullanıyorum. Bir bash oturumu başlatmak için terminali kullanıyorum ve bir ortam değişkeni eklemek istiyorum:
$r@hajt:~$ env THEVAR=/example
Ama işe yaramıyor. TheVAR ile değişkenlerin sonuncusu olduğunu gösterir, ancak başka bir çağrı artık hiçbir şey env
göstermez .THEVAR
env | grep THEVAR
Benzer şekilde, export ( export THEVAR=/example
) veya diğer değişken atamalarına ( THEVAR=/example
) sahip komut dosyaları ortam değişkenini eklemez.
Yanlış bir şey yaptığımı biliyorum, basit bir şey olması gerektiğini biliyorum, ama ne olduğunu bulamıyorum.
GÜNCELLEME: Sorumun gerçek anlamı şuydu: https://stackoverflow.com/questions/496702/can-a-shell-script-set-environment-variables-of-the-calling-shell
(Her neyse, en çok oyu alan cevabı seçeceğim ve düzenlenen başlığı bırakacağım.
env
Bir programı değiştirilmiş bir ortamda çalıştırır, daha sonra tüm değişiklikleri reddeder.
THEVAR=/example
?