Linux ❀ 环境变量PATH的查看与修改

Posted 国家级干饭型选手°

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux ❀ 环境变量PATH的查看与修改相关的知识,希望对你有一定的参考价值。

1、查看环境变量

什么是环境变量?
环境变量指的是操作系统给运行程序提供的一系列参数,方便其运行与使用

[root@localhost ~]# $PATH
-bash: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin: No such file or directory
[root@localhost ~]# echo $PATH       	   /此命令回复内容最为完整;
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

例如:当我们在使用操作系统进行命令探测目标主机不存活的时候,需要用到ping,由于操作系统默认含有/usr/sbin与/usr/bin路径的环境变量,因此我们可以直接使用ping命令进行探测,但是需要知悉的是,我们可以直接使用其命令源文件进行执行

[root@localhost ~]# ping 192.168.8.2 -c 1
PING 192.168.8.2 (192.168.8.2) 56(84) bytes of data.
64 bytes from 192.168.8.2: icmp_seq=1 ttl=128 time=0.367 ms

--- 192.168.8.2 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.367/0.367/0.367/0.000 ms

[root@localhost ~]# type ping
ping is hashed (/usr/sbin/ping)

[root@localhost ~]# /usr/sbin/ping 192.168.8.2 -c 1
PING 192.168.8.2 (192.168.8.2) 56(84) bytes of data.
64 bytes from 192.168.8.2: icmp_seq=1 ttl=128 time=0.332 ms

--- 192.168.8.2 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.332/0.332/0.332/0.000 ms

[root@localhost ~]# find / -name ping
/usr/bin/ping
/usr/sbin/ping
/usr/share/bash-completion/completions/ping

[root@localhost ~]# /usr/bin/ping 192.168.8.2 -c 1
PING 192.168.8.2 (192.168.8.2) 56(84) bytes of data.
64 bytes from 192.168.8.2: icmp_seq=1 ttl=128 time=0.323 ms

--- 192.168.8.2 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.323/0.323/0.323/0.000 ms

这个实验告诉我们ping命令在环境变量的支持下,我们不需要输入/usr/bin/ping或者/usr/sbin/ping,即可使用ping命令执行网络可达性的探测,原因就是PATH内包含了/usr/bin与/usr/sbin

[root@localhost ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

2、修改环境变量

[root@localhost ~]# mkdir /tmp/test/zxc -pv		/创建一个临时目录作为环境变量添加目标;

添加export PATH=/xxx/xxx/xxx:$PATH

[root@localhost ~]# export PATH=/tmp/test/zxc/:$PATH
[root@localhost ~]# echo $PATH
/tmp/test/zxc/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

生效方法:立即生效
有效期限:临时改变,只能在当前的终端窗口中有效,当前窗口关闭后就会恢复原有的path配置
用户局限:仅对当前用户

修改~/.bashrc

[root@localhost ~]# echo export PATH=/tmp/test/zxc:$PATH >> ~/.bashrc 
[root@localhost ~]# source ~/.bashrc 				/配置生效命令;
[root@localhost ~]# cat ~/.bashrc | grep PATH
PATH=/tmp/test/zxc:/tmp/test/zxc/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

生效方法:执行命令后生效
有效期限:永久有效
用户局限:仅对当前用户

修改/etc/profile

[root@localhost ~]# cat /etc/profile | grep export
    export HISTCONTROL=ignoreboth
    export HISTCONTROL=ignoredups
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL

生效方法:系统重启
有效期限:永久有效
用户局限:对所有用户

以上是关于Linux ❀ 环境变量PATH的查看与修改的主要内容,如果未能解决你的问题,请参考以下文章

linux查看和修改PATH环境变量的方法

linux查看和修改PATH环境变量的方法

linux查看和修改PATH环境变量的方法

Linux_环境变量(添加删除修改)_(命令获取)

linux环境变量怎么设置

ubuntu环境变量PATH的查看与修改