#!/bin/bash
echo "hello"
我运行这个脚本,我只有空的空间为什么?我确信我的代码没问题,为什么不显示文字呢?
答案 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
提出您的问题
答案 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之类的编辑器,则它具有一些不会将内容保存到文件的选项。如果您是这种情况,则可以更改该选项。