Linux my_脚本抛出错误bash:/home/usr/bin/my_sript:bin/bash/bad解释器:没有这样的文件或目录。如何更正此错误?

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

首先也是最重要的是,该脚本是一个“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/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路径,因为您尝试了很多方法来解决这个问题。:)