一、修改用户环境变量
1、使用export命令
export 变量名=变量值
使用export命令可以将变量设置为环境变量,该变量会被传递给子进程,例如终端中打开的新终端。在操作系统重启后,环境变量会失效。
例如:
export MYVAR="/home/user"
以上命令将MYVAR设置为/home/user,可以通过$MYVAR来访问该变量。
2、修改.profile文件
vi ~/.profile
在.profile文件中编辑环境变量,例如:
export PATH="$PATH:/opt/bin"
保存文件,然后执行source命令,使修改立即生效:
source ~/.profile
以上命令将/opt/bin添加到PATH环境变量中,使系统能够找到/opt/bin目录下的执行文件。
二、修改系统环境变量
1、修改/etc/environment文件
vi /etc/environment
在/etc/environment文件中添加或编辑环境变量:
VAR1="value1" VAR2="value2"
保存文件,退出编辑器,然后执行下面的命令使修改生效:
source /etc/environment
以上命令将VAR1和VAR2添加到系统环境变量中,使系统中所有用户都可以使用这些变量。
2、修改/etc/profile文件
vi /etc/profile
在/etc/profile文件中添加或编辑环境变量:
export PATH="$PATH:/opt/bin"
保存文件,退出编辑器,然后执行下面的命令使修改生效:
source /etc/profile
以上命令将/opt/bin添加到PATH环境变量中,使系统能够找到/opt/bin目录下的执行文件。该修改会影响到系统中所有用户。
三、清楚所有环境变量
使用unset命令可以删除一个环境变量。例如:
unset MYVAR
以上命令将MYVAR环境变量从环境中删除。
如果要清楚所有环境变量,可以在命令行中输入:
env -i
以上命令会清除所有已定义的环境变量。
四、加密环境变量
有时候,我们希望某些敏感信息不被轻易地泄露出去,例如API密钥、数据库密码等。这时候,可以对环境变量进行加密处理。在Linux中,可以使用openssl工具对字符串进行加解密操作。
使用以下命令生成加密后的字符串:
echo "mysecret" | openssl enc -aes-256-cbc -e -pass pass:mypassword
以上命令将mysecret字符串进行加密处理,使用mypassword作为密码。
然后,可以将加密后的字符串设置为环境变量:
export MYVAR=$(echo "mysecret" | openssl enc -aes-256-cbc -e -pass pass:mypassword)
以上命令将加密后的字符串设置为MYVAR环境变量。在使用MYVAR变量之前,需要先通过openssl解密:
echo $MYVAR | openssl enc -aes-256-cbc -d -pass pass:mypassword
以上命令将MYVAR环境变量进行解密处理,使用mypassword作为密码。
总结
本文从修改用户环境变量、修改系统环境变量、清楚所有环境变量、加密环境变量等多个方面对Linux环境变量修改指令进行了详细阐述,希望能够对Linux系统的环境变量管理有个更全面的理解。