加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

最基础--如PATH

发布时间:2020-12-15 23:15:01 所属栏目:安全 来源:网络整理
导读:1、我们来找茬 A、vim aaa.sh: TEMP_PATH="home/users/wanggaijing01/abc" echo "the current path is $TEMP_PATH" cd $TEMP_PATH touch test.txt 问题:sh aaa.text后,报aaa.sh: line 6: cd: home/users/wanggaijing01/abc: No such file or directory...

1、我们来找茬

A、vim aaa.sh:

TEMP_PATH="home/users/wanggaijing01/abc"
echo "the current path is $TEMP_PATH"
cd $TEMP_PATH
touch test.txt

问题:sh aaa.text后,报aaa.sh: line 6: cd: home/users/wanggaijing01/abc: No such file or directory...

原因:因为缺少根目录/,应该为TEMP_PATH="/home/users/wanggaijing01/abc"

/:表示根目录,也可作目录分隔符;/etc表示根目录下的etc目录

~:表示用户home目录,以用户lalala登录后,~表示/home/lalala

?

?

B、vim aaa.sh:

PATH="/home/users/wanggaijing01/abc"
echo "the current path is $PATH"
cd $PATH
touch test.txt

问题:sh aaa.sh后,报aaa.sh: line 7: touch: command not found。。。

原因:因为PATH是系统变量,自己重定义了PATH,所以找不到touch。。。

PATH:命令行用echo $PATH可以查看当前系统路径。执行命令时会到PATH路径下去寻找。如which touch,可看到/opt/compiler/gcc-4.8.2/bin/touch

./: 有的命令如rinetd,需要./rinetd,加./表示在当前目录下寻找该命令,不加会默认去PATH下寻找,由于找不到,所以会报command not found。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读