0
点赞
收藏
分享

微信扫一扫

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


文章目录

  • ​​1、查看环境变量​​
  • ​​2、修改环境变量​​
  • ​​添加export PATH=/xxx/xxx/xxx:$PATH​​
  • ​​修改~/.bashrc​​
  • ​​修改/etc/profile​​

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

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


举报

相关推荐

0 条评论