我尝试制作一个 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