Bash 脚本 - 为什么 echo 不执行?

Bash 脚本 - 为什么 echo 不执行?

我尝试制作一个 bash 脚本。

vi hello_world

在我写的脚本里面

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

当我输入

echo $hello_world

难道不应该运行脚本然后我打印出“Hello World”吗?或者语法有问题?

答案1

您使用了错误的语法来调用脚本。

echo $hello_world

打印变量的内容hello_world

您需要输入脚本的路径来执行 shell 脚本hello_world

./hello_world

hello_world如果它位于当前工作目录中,则执行此操作。

要直接运行脚本(即使用./script),您需要使其可执行。您可以通过以下方式执行此操作:

chmod +x ./hello_world

或者使用文件管理器的文件属性对话框。

答案2

假设脚本位于您当前的工作目录中,您将需要运行以下命令来执行脚本。

./hello_world

如果您的脚本还没有执行权限,您可以使用chmod +x hello_world

答案3

或许位置bash不一样。

您可以使用引导程序代替

#!/usr/bin/env bash
text="Hello World"
echo $text

编辑:这很明显,我没有看到运行脚本的错误语法。尝试:

./hello_world

相关内容