Linux 如何在没有.sh扩展名的情况下运行bash脚本?

Linux 如何在没有.sh扩展名的情况下运行bash脚本?,linux,bash,Linux,Bash,将advanced_du.sh重命名为advanced_du,不带扩展名 ./advanced_du -a bash: ./advanced_du: No such file or directory 没有这样的文件或目录意味着这一点。当前目录中没有这样的文件。无法运行不存在的文件。您是否将该文件命名为advanced_du而没有任何扩展名?@MisterMiyagi如果该文件没有可执行权限,则该错误将被拒绝。如果它存在并且有语法错误,我们会看到bash:line 1:[错误]。我有!s

将advanced_du.sh重命名为advanced_du,不带扩展名

./advanced_du -a   
bash: ./advanced_du: No such file or directory

没有这样的文件或目录意味着这一点。当前目录中没有这样的文件。无法运行不存在的文件。您是否将该文件命名为advanced_du而没有任何扩展名?@MisterMiyagi如果该文件没有可执行权限,则该错误将被拒绝。如果它存在并且有语法错误,我们会看到bash:line 1:[错误]。我有!shebang和bash./advanced_du不起作用如果没有可以读取的文件,shebang并不重要。如果文件名为advanced_du.sh,则不能将其作为advanced_du运行。您必须重命名该文件。
mv advanced_du.sh advanced_du