$PATH 关于执行文件路径的路径

命令解释

我们用ls这个命令去举例,使用whereis ls后,可以看到ls的的完整文件名为:/bin/ls。你会不会觉的很奇怪,为什么我可以在任何地方执行此命令呢?那是因为环境变量PATH的帮助。

[root@localhost ceshi]# whereis ls
ls: /bin/ls /usr/share/man/man1p/ls.1p.gz /usr/share/man/man1/ls.1.gz
命令说明
使用root身份列出查询的的路径
[root@localhost ceshi]# echo $PATH
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/sbin:/home/wenjie/bin:/sbin

试问,如果将ls命令从/bin/ls移动到/root/ls(可用”mv /bin/ls /root“命令实现),然后你也在/root目录下,请问:
1、你能不能直接输入ls来执行?
2、若不能,你该如何执行这个命令
3、如果想直接使用ls执行,我们该如何进行

1、接下来不论你在哪个目录,都没有办法顺利执行ls了,因为/root这个目录并不在PATH指定的目录中,所以你即使在/root目录下,也不能使用ls这个命令了
2、因为ls确实存在于/root目录下,所以我们可以使用绝对路径或者相对路径去使用这个命令

[root@localhost ceshi]# /root/ls
test1  test3

3、如果想要让/root在目录均可执行ls,那么将/root加入到PATH当中即可。

[root@localhost ~]# PATH="$PATH":/root
该命令仅对本次登录有效也就是说,在你重启后你设置的环境变量就失效了。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值