这两个命令env和 有printenv什么区别?它们都显示了环境变量,除了_.
env
printenv
_
有两个命令而不是一个命令有什么历史原因吗?
environment-variables
我在这里读到,export在 shell中的目的是使变量可用于从 shell 启动的子进程。
export
但是,我也看到了这里,并在这里说的“进程从它们的父(这开始它们的进程)继承他们的环境。”
如果是这种情况,我们为什么需要export?我错过了什么?
默认情况下,shell 变量不是环境的一部分吗?有什么不同?
shell process environment-variables
我知道这VARIABLE=value会创建一个环境变量,并export VARIABLE=value使其可用于当前 shell 创建的进程。env显示当前的环境变量,但它们住在哪里?什么包含环境变量(或environment,就此而言)?
VARIABLE=value
export VARIABLE=value
shell bash environment-variables
environment-variables ×3
shell ×2
bash ×1
process ×1