Linux my_脚本抛出错误bash:/home/usr/bin/my_sript:bin/bash/bad解释器:没有这样的文件或目录。如何更正此错误?
首先也是最重要的是,该脚本是一个“hello world”脚本,它存储在~/jared/bin中。以下是脚本:Linux my_脚本抛出错误bash:/home/usr/bin/my_sript:bin/bash/bad解释器:没有这样的文件或目录。如何更正此错误?,linux,bash,Linux,Bash,首先也是最重要的是,该脚本是一个“hello world”脚本,它存储在~/jared/bin中。以下是脚本: #!bin/bash echo "hello world" 基于这个问题,我尝试: 文件是可执行的吗?我用过: chmod 755 my_script 我运行了以下命令,以下是输出: which bash /bin/bash 最后 echo $PATH /home/jared/bin:/home/jared/.local/bin:/usr/local/sbin:/usr/loc
#!bin/bash
echo "hello world"
基于这个问题,我尝试:
文件是可执行的吗?我用过:
chmod 755 my_script
我运行了以下命令,以下是输出:
which bash
/bin/bash
最后
echo $PATH
/home/jared/bin:/home/jared/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/usr/games:/usr/local/games:/snap/bin:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/oracle/db/bin:/usr/lib/jre/bin
我在VIM中编写脚本时,文件结尾是UNIX。但是为了安全起见,我在Sublime和Atom中编写了额外的“hello world”脚本,并在运行它们时收到了相同的错误
我甚至试着在文件上运行
当直接从目录运行时,脚本将执行,如果我键入bash hello\u world
但是,如果我使用/
我不知道这是否会有帮助,但它似乎是相关的:如果我不使用bash
或/
作为脚本的序言,我可以在脚本上使用tab autocomplete
我担心,我在这里犯了一个非常愚蠢的错误,希望今天有人准备让我感到难以置信的愚蠢。谢谢 脚本的第一行应该是
#!/bin/bash
^
它必须是
#代码>后跟bash的绝对路径。注意/bin
前面的斜杠 第一行应该如下所示:
#!/bin/bash
你忘了“/”后面的“!”因此,在这个问题上,系统无法找到正确(绝对)的bash路径,因为您尝试了很多方法来解决这个问题。:)