Bjö*_*son 1 linux terminal path
看看这个终端输出...
bjorn@jungleland:~$ cd bin
bjorn@jungleland:~/bin$ ./first.sh
Hello World
bjorn@jungleland:~/bin$ cd ..
bjorn@jungleland:~$ pwd
/home/bjorn
bjorn@jungleland:~$ echo $PATH
/home/bjorn/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/home/bjorn/bin
bjorn@jungleland:~$ ./first.sh
bash: ./first.sh: No such file or directory
bjorn@jungleland:~$
Run Code Online (Sandbox Code Playgroud)
当我在我的主目录中时怎么找不到 first.sh ?我已经尝试注销并再次登录!
因为您正在运行./first.sh,即当前目录( ./) 中名为“first.sh”的脚本。它是否在 $PATH 中无关紧要。如果您提供完整路径,则系统将在给定路径中查找可执行文件。比较以下命令:
/bin/ls <-- works
ls <-- works
../../bin/ls <-- works if you are in $HOME
./ls <-- fails unless you are in /bin
Run Code Online (Sandbox Code Playgroud)
你想要运行的是first.sh而不是./first.sh.
| 归档时间: |
|
| 查看次数: |
586 次 |
| 最近记录: |