简单的bash脚本不会';行不通

简单的bash脚本不会';行不通,bash,echo,Bash,Echo,我运行这个脚本,但我只有空的空间为什么?我确信我的代码没有问题,为什么不显示文本?请指定问题所在 如果脚本未运行: 要运行脚本,应使其可执行: #!/bin/bash echo "hello" 您应该知道的另一件事是关于SELINUX您应该确保它是否为sat…并指定它在哪个目录下运行 请运行此命令并通知我: chmod +x script.sh 如果echo命令不起作用: 首先在您的终端中运行它并查看结果…可能是命令echo已删除或未删除 尝试运行此bash: ls -l scipt.s

我运行这个脚本,但我只有空的空间为什么?我确信我的代码没有问题,为什么不显示文本?

请指定问题所在

如果脚本未运行:

要运行脚本,应使其可执行:

#!/bin/bash  
echo "hello"
您应该知道的另一件事是关于SELINUX您应该确保它是否为sat…并指定它在哪个目录下运行

请运行此命令并通知我:

chmod +x script.sh
如果
echo
命令不起作用:

首先在您的终端中运行它并查看结果…可能是命令
echo
已删除或未删除

尝试运行此bash:

ls -l scipt.sh
试试这个:

#!/bin/bash
echo "hello"
echo $?
让我知道输出的情况。
最好在或

处询问您的问题,在终端中执行以下命令以进行故障排除

  • 查看您在哪个外壳上
下面的命令将告诉您当前的shell

#!/bin/bash          
STR="Hello World!"
echo $STR 
  • 一旦确认了这一点,请确保bashshell已经存在 在/bin目录中

    /bin/bash
    回音“你好”


在使用Ubuntu从终端窗口运行hello world脚本时,我遇到了同样令人困惑的问题。我使用gedit编辑文件,从属性gedit功能中授予所有权限,并且在运行./hello_world.sh时,从终端窗口进一步chmoded到+x,它根本不会显示echo“hello world”命令的结果

不用说,因为我已经看完了以上所有的答案,所有的答案都表明我的剧本应该是有效的

我只是通过从终端窗口使用vim编辑脚本来解决它!然后chmod+x再次以防万一,运行脚本,HelloWorld终于出现了


但我不知道为什么使用gedit版本时它不起作用

确保您已经将内容添加到脚本文件中。在某些情况下,如果您使用vscode之类的编辑器,它会有一些不会将内容保存到文件中的选项。如果是您的情况,您可能会更改该选项。

如何运行它?您能显示准确的命令和输出吗?将解释器更改为
#/bin/bash-x
若要查看正在执行的shell,请尝试运行“which bash”以查看您的bash是否位于/bin/bash中,它可能位于/usr/bin/bash或其他位置。查看脚本本身是否有任何不寻常的字符:
od-c myscript.sh
是否可以尝试在终端上回显“hello”?
echo $SHELL