在bash中是否有类似于C / C++中广为人知的前向声明或类似的解决方法?
或者之所以没有这样的东西,是因为它总是一次性执行(逐行执行)?
如果没有前向声明,该怎么办才能让我的脚本更易于阅读呢?我的脚本很长,在开头混合了函数定义和全局变量,使得我的脚本看起来很丑陋,难以阅读/理解。我想学习一些此类情况下公认的最佳实践。
例如:
# something like forward declaration
function func
# execution of the function
func
# definition of func
function func
{
echo 123
}
main
函数中或者紧接着main
函数的一个函数(例如setup
或parseArguments
)中设置全局变量。我避免将全局变量设置在main
函数上方,因为代码不应该超出main
函数的范畴。 - John Kugelmanif __name__ == "__main__": main()
的作用。 - Sergiy Kolodyazhnyy