1.PATH变量是什么?怎么去查看PATH变量?
PATH变量定义了which命令去指定的文件夹里查找linux命令; PATH变量是系统里预定义变量( 操作系统里安装好就已经定义了的变量,不需要我们用户去自定义)
查看PATH变量:env,set
2.PATH变量不能随便修改,
[root@sanchuang bin]# PATH=/lianxi 故意修改PATH变量,后果导致很多命令不能使用
[root@sanchuang lianxi]# PATH=/lianxi
[root@sanchuang lianxi]# ls
-bash: ls: 未找到命令
[root@sanchuang lianxi]# mkdir
-bash: mkdir: 未找到命令
因为ls,mkdir不在/lianxi下面
那怎么恢复PATH变量呢?可以开启另一个终端,输入"echo $PATH"
[root@sanchuang ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/wangxinjie:/lianxi:/root/bin--------找到PATH路径
然后回到先前的那个终端
[root@sanchuang ~]# PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/wangxinjie:/lianxi:/root/bin
PATH变量便恢复了
linux在查找命令的时候从PATH变量的左边文件夹开始查找,如果找到了,就不再往后面的文件夹查找了,如果没有找到就到下一个文文件夹里查找,如果都没有找到,就报错说没有找到命令
2.编写一个自己的程序,使用PATH变量
c语言
python
shell
永久修改PATH变量?
临时修改PATH变量?
永久修改python变量通常有两种方法,
《1》cp xz /usr/bin -----将二进制文件xz复制到PATH的一个路径下去,想知道PATH路径,输入(echo PATH”(这里的ouzhe.app是自己所建的文件),然后退出,重新连接一次,输入echo PATH”,临时有效,重新连接服务器的时候PATH路径是没有更改的。
下面是直接执行二进制文件的步骤,以及修改PATH变量的方法。
[root@sanchuang /]# mkdir ouzhe.app
[root@sanchuang /]# cd ouzhe.app
[root@sanchuang ouzhe.app]# vim xz.c
[root@sanchuang ouzhe.app]# ls
xz.c
[root@sanchuang ouzhe.app]# gcc -o xz xz.c
[root@sanchuang ouzhe.app]# ls
xz xz.c
[root@sanchuang ouzhe.app]# pwd
/ouzhe.app
[root@sanchuang ouzhe.app]# vim /etc/bashrc
[root@sanchuang ouzhe.app]# vim /etc/bashrc
[root@sanchuang ouzhe.app]# su - root
上一次登录:四 4月 22 21:01:58 CST 2021pts/2 上
[root@sanchuang ~]# echo $PATH
/ouzhe.app:/ouzhe.app:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/wangxinjie:/lianxi:/root/bin
[root@sanchuang ~]# which xz
/ouzhe.app/xz
[root@sanchuang ~]# xz
hello world,i am lxf
hello world,i am lxf
hello world,i am lxf
用c语言写的程序
[root@sanchuang ~]# mkdir /zhujiahui.app
[root@sanchuang ~]# cd /zhujiahui.app
[root@sanchuang zhujiahui.app]# vim lxf.py
[root@sanchuang zhujiahui.app]# ls
lxf.py
[root@sanchuang zhujiahui.app]# chmod +x lxf.py
[root@sanchuang zhujiahui.app]# ls
lxf.py
[root@sanchuang zhujiahui.app]# lxf.py
-bash: lxf.py: 未找到命令
[root@sanchuang zhujiahui.app]# vim /etc/bashrc
[root@sanchuang zhujiahui.app]# lxf.py
-bash: lxf.py: 未找到命令
[root@sanchuang zhujiahui.app]# su - root
上一次登录:四 4月 22 22:03:26 CST 2021pts/2 上
[root@sanchuang ~]# lxf.py
请输入你文件夹的名字:liang
hello,world,i am liangxiaofeng
[root@sanchuang ~]# echo $PATH
/zhujiahui.app:/ouzhe.app:/zhujiahui.app:/ouzhe.app:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/wangxinjie:/lianxi:/root/bin
[root@sanchuang ~]# ^C
用python写的程序