课程笔记:PATH变量

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 P A T H ) 《 2 》 v i m / e t c / b a s h r c − − − − 进 入 b a s h r c , 跳 到 最 后 一 行 ( 大 写 G 可 以 跳 到 最 后 一 行 ) , 写 入 “ P A T H = / o u z h e . a p p : PATH) 《2》vim /etc/bashrc----进入bashrc,跳到最后一行(大写G可以跳到最后一行),写入“PATH=/ouzhe.app: PATH)2vim/etc/bashrcbashrc,GPATH=/ouzhe.app:PATH”(这里的ouzhe.app是自己所建的文件),然后退出,重新连接一次,输入echo P A T H 便 可 以 看 到 新 改 的 P A T H 路 径 . 临 时 修 改 P A T H 变 量 : 直 接 输 入 “ P A T H = / o u z h e . a p p : PATH便可以看到新改的PATH路径. 临时修改PATH变量:直接输入“PATH=/ouzhe.app: PATH便PATH.PATHPATH=/ouzhe.app: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写的程序

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值