Lệnh xuất khẩu phải làm trong Linux là gì?


Câu trả lời:


8

Dưới đây là một ví dụ để chứng minh hành vi.

$ # set testvar to be a value
$ testvar=asdf
$ # demonstrate that it is set in the current shell
$ echo $testvar
$ # create a bash subprocess and examine the environment.
$ bash -c "export | grep 'testvar'"

$ bash -c 'echo $testvar'

$ # export testvar and set it to the a value of foo
$ export testvar=foo
$ # create a bash subprocess and examine the environment.
$ bash -c "export | grep 'testvar'"
declare -x testvar="foo"
$ bash -c 'echo $testvar'
foo
$ # mark testvar to not be exported
$ export -n testvar
$ bash -c "export | grep 'testvar'"

$ bash -c 'echo $testvar'

Bạn sẽ nhận thấy rằng không có exportquy trình bash mới mà bạn tạo ra không thể nhìn thấy testvar. Khi testvarđược xuất khẩu, quá trình mới đã có thể nhìn thấy testvar.


9

Xuất một biến shell là biến môi trường.


Kết quả cuối cùng là khi bạn 'xuất' một biến, nó sẽ có sẵn dưới dạng biến môi trường trong bất kỳ ứng dụng nào bạn chạy trong lớp vỏ đó.
McJeff

Bạn có thể hiển thị một ví dụ sử dụng?
benstpierre

1
Bạn đã thử mantrang chưa? ss64.com/bash/export.html
ceejayoz

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.