简单的bash脚本不起作用

时间:2014-03-03 15:08:57

标签: bash echo

#!/bin/bash  
echo "hello"

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

4 个答案:

答案 0 :(得分:1)

请说明问题所在。

如果您的脚本未运行:

对于运行脚本,您应该将其设为可执行文件:

chmod +x script.sh

你应该知道的另一件事是关于 SELINUX 你应该确定它是否坐着......并指明它在哪个目录上运行?

请运行此命令告诉我:

ls -l scipt.sh

如果echo命令不起作用:

首先在终端中运行它并查看结果...可能是命令echo已被删除......

尝试运行此bash:

#!/bin/bash
echo "hello"
echo $?

试试这个:

#!/bin/bash          
STR="Hello World!"
echo $STR 

让我知道输出。  最好在unix Q&Asuperuser

提出您的问题

答案 1 :(得分:0)

在终端中执行以下命令进行故障排除。

  • 检查您所在的外壳。

以下命令会告诉您当前的shell。

echo $SHELL 
  • 确认后确保存在bash shell 在/ bin目录中。

    / bin / bash
    echo“你好”

答案 2 :(得分:0)

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

毋庸置疑,因为我已经完成了上述所有答案,并且所有人都表明我的剧本应该有效。

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

但我不知道为什么使用gedit版本无效;

答案 3 :(得分:0)

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