Linux-环境变量

1、查看环境变量

Linux可以通过下面几种方式来查看环境变量

  1. 可以使用echo命令结合环境变量名来查看特定的环境变量:
echo $PATH
  1. 查看所有环境变量:
printenv
  1. 使用env命令来查看所有环境变量:
env

其中关于echo的方式需要详细了解一下。

在命令行中输入 echo $PATH 并按回车,例如,您可能会看到如下输出(注意:实际输出可能因您的系统和配置而异):

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

这个输出就是 PATH 环境变量的值,它是一个由冒号(:)分隔的目录列表。当您在命令行中输入一个命令时,shell 会按照这些目录的顺序来查找该命令。

如果您想查看其他特定的环境变量,只需将 PATH 替换为您想查看的变量的名称即可。例如,要查看名为 HOME 的环境变量(它通常包含用户的主目录的路径),您可以输入:

echo $HOME

并按下回车。输出将会是类似 /home/username 的路径,其中 username 是您的用户名。

2、环境变量存放位置
2.1 系统级别的环境变量
  • /etc/environment:这个文件包含系统全局的环境变量设置。在这里定义的变量将对所有用户及其进程可见。
  • /etc/profile:这个文件是一个全局的shell脚本,它在用户登录时通过shell执行。可以在这个文件中设置全局环境变量。
  • /etc/profile.d/:这是一个目录,用于存储一些特定的shell脚本,这些脚本中可以设置全局环境变量。这些脚本将在每个用户的登录shell启动时执行。
2.2 用户级别的环境变量
  • ~/.bashrc:这是另一个用户级的shell脚本,用于设置当前用户的环境变量。这个文件在每个用户的交互式shell启动时执行。
  • ~/.bash_profile~/.profile:这是用户级的shell脚本,用于设置当前用户的环境变量。这个文件在用户登录时执行,并且通常会从~/.bashrc~/.bash_login文件中调用(取决于系统和shell的配置)。其中,.bash_profile是Bash shell的配置文件,它在登录时执行一次;而.profile则是一个通用的shell配置文件,适用于多种类型的shell。
3、设置环境变量
3.1 临时设置环境变量

使用export命令可以在当前shell会话中设置环境变量。这个设置只会影响当前会话和由此启动的子进程。例如,要临时设置MY_VARIABLE环境变量为某个值,可以执行:

export VARIABLE_NAME="value"
3.2 为当前用户永久设置环境变量

要为当前用户永久设置环境变量,可以将变量添加到用户的.bashrc.bash_profile.profile.zshrc(取决于您使用的shell)等文件中。

.bashrc为例,可以使用echo命令将export语句追加到文件末尾:

echo 'export VARIABLE_NAME="value"' >> ~/.bashrc

然后,为了使更改在当前终端立即生效,可以运行:

source ~/.bashrc

或者简单地执行:

. ~/.bashrc
3.3 对所有用户永久设置环境变量(系统级别)

要对所有用户永久设置环境变量,可以编辑/etc/profile/etc/environment文件。但是,请注意,这需要root权限。例如,使用nano文本编辑器编辑/etc/profile文件:

sudo nano /etc/profile

在文件末尾添加:

export VARIABLE_NAME="value"

使用source命令使更改在当前终端生效,或者关闭并重新打开终端:

sudo source /etc/profile  # 或者新开一个终端窗口
3.4 对特定服务或应用设置环境变量

有时,您可能需要为特定的服务或应用程序设置环境变量。这通常涉及到编辑服务的配置文件或创建一个新的配置文件。具体步骤取决于服务或应用程序。

3.5 注意事项
  • 环境变量的名称是区分大小写的。
  • 修改系统级的环境变量需要谨慎,因为它们会影响到所有用户。
  • 修改用户级的环境变量时,请确保您正在修改正确的shell配置文件(如.bashrc.bash_profile等)。
  • 在修改任何配置文件之前,最好先备份原始文件。(重要)

请注意,这些步骤可能会因Linux发行版和具体配置的不同而略有差异。在进行任何更改之前,请确保您了解这些更改的影响。如果您不确定,请咨询系统管理员或参考相关文档。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值