在Debian(以及其他类Unix系统)中,env
和export
命令都与环境变量有关,但它们的功能和用途有所不同
env
命令用于显示当前用户的环境变量。它可以在终端中运行,以查看系统中设置的所有环境变量及其值。你还可以使用env
命令在一个干净的环境中运行程序,这意味着在这个新环境中,只有你明确指定的环境变量会被设置。这在调试和测试脚本时非常有用。基本语法:
env [OPTION]... [NAME=VALUE]...
env [-i] [NAME=VALUE]...
env --help
env --version
示例:
env
这将显示当前用户的所有环境变量及其值。
export
命令用于设置或导出环境变量。当你使用export
命令设置一个环境变量时,它将被添加到当前shell的环境变量列表中,并且对子进程可见。这意味着当你在一个shell中设置一个环境变量并运行一个程序时,该程序将能够访问这个环境变量。基本语法:
export [OPTION]... NAME[=VALUE]...
export -p
示例:
export MY_VARIABLE="Hello, World!"
这将设置一个名为MY_VARIABLE
的环境变量,并将其值设置为"Hello, World!"。这个环境变量现在可以在当前shell以及由其派生的子进程中使用。
总结:
env
命令用于查看当前环境变量,而export
命令用于设置或导出环境变量。env
命令可以帮助你调试和测试脚本,而export
命令用于在shell中设置环境变量。辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>