Content #
set命令既会显示全局和局部环境变量、用户自定义变量以及局部shell函数,还会按照字母顺序对结果进行排序。与set命令不同,env命令和printenv命令既不会对变量进行排序,也不会输出局部环境变量、局部用户自定义变量以及局部 shell函数。
env命令用于在给定环境下执行命令。它可以显示当前环境变量的值,也可以设置新的环境变量值并执行命令。例如,可以使用以下命令将环境变量VAR_NAME设置为value并执行command:
env VAR_NAME=value command
printenv命令只用于显示当前环境变量的值,而不执行任何命令。它不支持设置新的环境变量值。例如,可以使用以下命令显示VAR_NAME环境变量的值:
printenv VAR_NAME
From #
Linux命令行与shell脚本编程大全