gpt4 book ai didi

linux - bash 脚本;如何使用命令后定义的变量和函数

转载 作者:太空宇宙 更新时间:2023-11-04 09:25:00 25 4
gpt4 key购买 nike

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

可变

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

关于linux - bash 脚本;如何使用命令后定义的变量和函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37335473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com