Linux中的set命令用于设置或显示系统环境变量。
1. 设置环境变量:
- set VAR=value:设置环境变量VAR的值为value。
- export VAR:将已设置的环境变量VAR导出,使其在子shell中可见。
- unset VAR:删除已设置的环境变量VAR。
2. 显示环境变量:
- set:显示所有环境变量及其值。
- set -o:显示所有已设置的选项和对应的值。
3. 设置选项:
- set -u:当使用未定义的变量时,显示错误信息。
- set -x:用于调试脚本,显示脚本执行过程中的每个命令及其参数和结果。
- set -e:如果脚本中的任意命令返回非零值,则立即退出脚本。
4. 重置和取消设置:
- set -:取消所有已设置的选项。
- set +:重置所有已设置的选项为默认值。
5. 示例:
- set PATH=$PATH:/usr/local/bin:将/usr/local/bin目录加入到PATH环境变量中。
- export JAVA_HOME=/usr/lib/jvm/java-11:导出JAVA_HOME环境变量,它的值为/usr/lib/jvm/java-11。
- unset VAR:删除名为VAR的环境变量。
- set:显示所有环境变量及其值。
- set -o:显示所有已设置的选项及其值。
- set -u:启用变量未定义的错误检查。
- set -x:显示脚本执行的详细过程。
- set -e:在命令返回非零值时退出脚本。
注意:set命令只在当前shell中生效,对于子shell或新启动的shell不生效。如果需要永久改变环境变量,应该修改相应的配置文件(如.bashrc或.profile)。