砰;如何使用命令后定义的变量和函数



如何使用在命令之后定义的变量或函数。

变量

#!/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

相关内容

  • 没有找到相关文章

最新更新