Tôi đang chạy Ubuntu 11.04. Tôi sử dụng thiết bị đầu cuối để bắt đầu một phiên bash và tôi muốn thêm một biến môi trường:
$r@hajt:~$ env THEVAR=/example
Nhưng nó không hoạt động. Nó hiển thị tất cả các biến với THEVAR là biến cuối cùng, nhưng một lệnh gọi khác env
không hiển thị THEVAR
nữa - env | grep THEVAR
không trả về gì cả.
Tương tự, các tập lệnh có export ( export THEVAR=/example
) hoặc các phép gán biến khác ( THEVAR=/example
) không thêm biến môi trường.
Tôi biết tôi đang làm gì đó sai, tôi biết nó nên đơn giản, nhưng tôi không thể tìm thấy cái gì.
UPDATE: Ý nghĩa thực sự của câu hỏi của tôi là thế này: https://stackoverflow.com/questions/496702/can-a-shell-script-set-environment-variables-of-the-calling-shell
(Dù sao tôi cũng sẽ chọn câu trả lời được bình chọn nhiều nhất và để lại tiêu đề được chỉnh sửa - đó không phải là điều tôi đang hỏi)
env
chạy một chương trình trong một môi trường sửa đổi, sau đó loại bỏ tất cả các thay đổi.
THEVAR=/example
?