在 Debian 中,env
命令用于显示当前环境变量或运行一个程序,并为其设置新的环境变量。以下是 env
命令的一些常用参数:
显示所有环境变量
env
显示特定环境变量
env VARIABLE_NAME
运行一个程序并设置环境变量
env VARIABLE_NAME=value command [arguments]
-i
或 --ignore-environment
清除所有环境变量,只保留 PATH
和 SHELL
(如果存在)。
-u
或 --unset=NAME
删除指定的环境变量。
-0
或 --null
使用空字符(null character)作为分隔符,而不是默认的换行符。这在处理包含空格或特殊字符的变量名时特别有用。
-f
或 --files-from=FILE
从指定的文件中读取环境变量,并将其设置为当前进程的环境变量。
显示所有环境变量
env
显示 PATH
环境变量
env PATH
设置并运行一个程序
env MY_VAR=value my_command
清除所有环境变量并运行程序
env -i my_command
删除特定环境变量并运行程序
env -u MY_VAR my_command
使用空字符分隔符
export -p | env -0 | xargs -0 echo
env
命令本身不会修改任何环境变量,它只是用于显示或设置环境变量。-i
参数时,只有 PATH
和 SHELL
环境变量会被保留,其他所有环境变量都会被清除。通过这些参数,你可以灵活地管理和操作环境变量,以满足不同的需求。