gpt4 book ai didi

bash - 在 Bash 或 Shell 脚本中转发函数声明?

转载 作者:行者123 更新时间:2023-11-30 17:55:47 30 4
gpt4 key购买 nike

bash 中是否有这样的东西,或者至少有类似的东西(解决方法),例如前向声明,例如在 C/C++ 中众所周知?

或者有这样的事情,因为例如它总是在一次传递中执行(一行接一行)?

如果没有前向声明,我应该怎样做才能使我的脚本更易于阅读。它相当长,并且开头的这些函数定义与全局变量混合,使我的脚本看起来很难看并且难以阅读/理解)?我要求学习一些针对此类情况的众所周知/最佳实践。

<小时/>

例如:

# something like forward declaration
function func

# execution of the function
func

# definition of func
function func
{
echo 123
}

最佳答案

很好的问题。我的大多数脚本都使用这样的模式:

#!/bin/bash

main() {
foo
bar
baz
}

foo() {
}

bar() {
}

baz() {
}

main "$@"

您可以从上到下阅读代码,但直到最后一行才真正开始执行。通过将 "$@" 传递给 main(),您可以像平常一样访问命令行参数 $1$2 等.

关于bash - 在 Bash 或 Shell 脚本中转发函数声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13974318/

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