Saya menjalankan Ubuntu 11.04. Saya menggunakan terminal untuk memulai sesi bash, dan saya ingin menambahkan variabel lingkungan:
$r@hajt:~$ env THEVAR=/example
Tapi itu tidak berhasil. Ini menunjukkan semua variabel dengan THEVAR menjadi yang terakhir, tetapi panggilan lain untuk env
tidak menunjukkan THEVAR
lagi- env | grep THEVAR
tidak menghasilkan apa-apa.
Demikian pula, skrip dengan ekspor ( export THEVAR=/example
) atau penugasan variabel lainnya ( THEVAR=/example
) tidak menambahkan variabel lingkungan.
Saya tahu saya melakukan sesuatu yang salah, saya tahu itu harus sesuatu yang sederhana, tetapi saya tidak dapat menemukan apa.
UPDATE: Arti sebenarnya dari pertanyaan saya adalah ini: https://stackoverflow.com/questions/496702/can-a-shell-script-set-environment-variables-of-the-calling-shell
(Pokoknya saya akan memilih jawaban yang paling banyak dipilih dan meninggalkan judul yang diedit - itu bukan yang saya minta)
env
menjalankan program di lingkungan yang dimodifikasi, lalu menolak semua perubahan.
THEVAR=/example
?