我似乎无法通过 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。
chmod +x test.sh
设置可执行位正是所需要的。脚本需要 shebang 行and可执行权限来运行。否则,您必须显式调用 shell,例如:bash test.sh
。可执行位让您可以编写./test.sh
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)