shebang没有在linux上运行bash脚本

时间:2018-06-05 14:08:21

标签: linux bash shebang

我似乎无法通过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。

1 个答案:

答案 0 :(得分:0)

chmod +x test.sh

设置可执行位正是所需要的。脚本需要运行shebang行可执行权限。否则,您必须使用bash test.sh显式调用shell。可执行位允许您编写./test.sh