我似乎无法通过shebang将bash脚本变成可执行文件。我的代码看起来像
#!/bin/bash
echo "hello"
这是一个名为 test.sh 的文件。我正试图让它运行命令
./test.sh
在命令行中,但我收到错误权限被拒绝。当我把它改为
时sudo ./test.sh
我刚回来找不到命令。我可以通过命令行命令将文件转换为可执行文件:
chmod +x test.sh
并且代码正确输出
hello
我已经尝试了命令
which bash
返回目录 / bin / bash ,我还在 .bashrc 中导出了此路径,但无济于事。任何想法将不胜感激,谢谢!为了清楚起见,我正在运行Linux mint。
答案 0 :(得分:0)
chmod +x test.sh
设置可执行位正是所需要的。脚本需要运行shebang行和可执行权限。否则,您必须使用bash test.sh
显式调用shell。可执行位允许您编写./test.sh
。