①“/etc/profile”此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。并从“/etc/profile.d”目录的配置文件中搜集shell的设置。所以如果你有对/etc/profile有修改的话必须得重启你的修改才会生效,此修改对每个用户都生效。——百度经验
通过grep PATH /etc/profile查看Linux环境变量(PATH)的默认设置:
②查找命令所在路径
方案一:利用which查看命令所在路径:
方案二:利用whereis -b(二进制格式选项)查找命令所在路径:
方案三:通过locate命令查找命令所在路径,如果失效的话则通过updatedb下(比如下图第一幅图为失效场景,updatedb后又可正常查找命令所在路径了):
方案四:通过find查找命令所在路径:
find查找的过程根据$PATH值,冒号分隔,从左往右依次查找:
③通过export PATH="/tmp:$PATH“临时定义PATH重启后失效:
定义前的$PATH:
定义后的$PATH:
④
a.执行命令根据$PATH中的路径去找,去掉$PATH后,依赖于$PATH的命令找不到,命令自然失效:
b.执行不依赖于$PATH而仅仅基于bash的命令依旧正常有效:
⑤赋予新建文件可执行权限,使之成为自定义命令,通过which依旧可以找到该命令所在的路径: