最基础--如PATH
Posted lalalaya
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了最基础--如PATH相关的知识,希望对你有一定的参考价值。
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。
以上是关于最基础--如PATH的主要内容,如果未能解决你的问题,请参考以下文章