相关疑难解决方法(0)

导出的 shell 变量和不在 bash 中的变量之间的区别

Bash 似乎区分已导出的变量和未导出的变量。

例子:

$ FOO=BAR
$ env | grep FOO
$ set | grep FOO
FOO=BAR
Run Code Online (Sandbox Code Playgroud)

set看到变量但env没有。

$ export BAR=FOO
$ env | grep FOO
BAR=FOO
$ set | grep FOO
BAR=FOO
FOO=BAR
Run Code Online (Sandbox Code Playgroud)

set看到两个变量,但env只看到导出的变量。

我知道这set是一个内置的 bash 而env不是。

导出的变量和不导出的变量之间有什么区别?

shell environment-variables

52
推荐指数
1
解决办法
2万
查看次数

究竟什么是环境变量?

我知道这VARIABLE=value会创建一个环境变量,并export VARIABLE=value使其可用于当前 shell 创建的进程。env显示当前的环境变量,但它们住在哪里?什么包含环境变量(或environment,就此而言)?

shell bash environment-variables

45
推荐指数
3
解决办法
4466
查看次数

标签 统计

environment-variables ×2

shell ×2

bash ×1