Linux 环境变量

本文最后更新于:2024年9月8日 晚上

Linux 环境变量

查看环境变量

  • linux中使用:分隔路径。
  • 目录的优先级由前向后依次递减。
1
2
echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/VMware Fusion.app/Contents/Public:/Library/Apple/usr/bin:/Users/cian/Library/Android/sdk/tools:/Users/cian/Library/Android/sdk/platform-tools

搜索环境变量文件

  • which指令会在环境变量$PATH设置的目录里查找符合条件的文件。

语法

1
which [文件...]
  • -n<文件名长度> :指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。
  • -p<文件名长度>:与-n参数相同,但此处的<文件名长度>包括了文件的路径。
  • -w:指定输出时栏位的宽度。
  • -V:显示版本信息。

实例

使用指令"which"查看指令"bash"的绝对路径,输入如下命令:

1
which bash

上面的指令执行后,输出信息如下所示:

1
/bin/bash                   #bash可执行程序的绝对路径。

设置环境变量

  • export 命令用于设置或显示环境变量。
  • 编辑~/.bashrc
1
export PATH=$JAVA_HOME/bin:$PATH
  • 更新加载~/.bashrc
1
source ~/.bashrc

shell配置文件

单个用户配置文件

  • ~/.bashrc
  • ~/.profile

全局配置文件

  • /etc/bash.bashrc
  • /etc/profile
  • /etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是父子关系。

bashrc与profile的区别

  • bashrc是在系统启动后就会自动运行。
  • profile是在用户登录后才会运行。
  • 通常修改bashrc,有些linux的发行版本不一定有profile这个文件。

其他配置文件

  • ~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。
  • ~/.bash_logout:当每次退出系统(退出bash shell)时,执行该文件。
  • ~/.bash_profile是交互式,login方式进入bash运行的,~/.bashrc是交互式non-login方式进入bash运行的,通常二者设置大致相同,所以通常前者会调用后者。

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!