ahm*_*ini 2 command-line bash scripts
我是 Linux 新手,.sh我的桌面上有一个要运行的 shell 脚本 ( ) 文件。
这是test.sh我Desktop目录中文件的内容:
#!bin/bash
#test.sh
echo "test"
Run Code Online (Sandbox Code Playgroud)
我想test.sh通过终端运行(执行)。这些是我正在使用的命令:
cd Desktop
Run Code Online (Sandbox Code Playgroud)
我允许运行test.sh:
chmod +x test.sh
Run Code Online (Sandbox Code Playgroud)
然后尝试打开文件:
test.sh
Run Code Online (Sandbox Code Playgroud)
但我收到此错误:
#!bin/bash
#test.sh
echo "test"
Run Code Online (Sandbox Code Playgroud)
当我输入test.shwith 时./,我再次收到此错误:
bash: ./test.sh: bin/bash: bad interpreter: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
Run Code Online (Sandbox Code Playgroud)bash: ./test.sh: bin/bash: bad interpreter: No such file or directory
代替:
#!bin/bash
Run Code Online (Sandbox Code Playgroud)
和:
#!/bin/bash
Run Code Online (Sandbox Code Playgroud)
bin/bash是相对于当前目录的路径。 /bin/bash是一个绝对路径,无论当前目录是什么。
另外,看看你的PATH:
echo $PATH
Run Code Online (Sandbox Code Playgroud)
如果您放置test.sh在那里列出的任何目录中,您将能够在没有./或其他路径说明符的情况下执行它。许多人创建一个$HOME/bin目录,将他们所有的脚本放在那里,然后将其添加到他们的 PATH 中。
| 归档时间: |
|
| 查看次数: |
97326 次 |
| 最近记录: |