如何使用在命令之后定义的变量或函数。
变量
#!/bin/bash
echo Hello "$who"
who="World"
功能
#!/bin/bash
function_name
function_name() {
echo Hello World
}
我还听说有一个命令可以在执行任何命令之前读取整个 bash 脚本,这对我的情况有用。但如果有更精确的方法,那就太好了。
更深入
#!/bin/bash
h=Hello
echo $h "$who"
var1=World
who=$(cat <<HEREDOC
You
Me
$var1
HEREDOC
)
变量和函数总是必须在使用前定义。这是因为函数定义实际上是在当前上下文中分配名称的命令,而不是像在 C 中那样,它们只是为名称提供实现。
您可以改用控制流来确保定义在代码之前执行,而不管它们在文件中的相对布局如何:
main() {
echo "Hello $var"
}
var="world"
main