本文最后更新于: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设置的目录里查找符合条件的文件。
语法
-n<文件名长度>
:指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。
-p<文件名长度>
:与-n参数相同,但此处的<文件名长度>包括了文件的路径。
-w
:指定输出时栏位的宽度。
-V
:显示版本信息。
实例
使用指令"which"查看指令"bash"的绝对路径,输入如下命令:
上面的指令执行后,输出信息如下所示:
设置环境变量
- export 命令用于设置或显示环境变量。
- 编辑
~/.bashrc
1
| export PATH=$JAVA_HOME/bin:$PATH
|
shell配置文件
单个用户配置文件
全局配置文件
/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运行的,通常二者设置大致相同,所以通常前者会调用后者。