linux - Bash 函数在文档顶部定义时执行?

标签 linux bash shell

我正在编写一个 bash 脚本并添加函数以使事情变得简单(从 LUA 借用)但是当我执行脚本时,顶部的函数甚至在被调用之前就被执行了,这是预期的吗?如果是这样,我怎么能不发生这种情况?

这是我的脚本:http://pastebin.com/GDRzSHk6 输出:http://pastebin.com/kQDbHpq8

请注意,它还没有完成。它应该是一个编译脚本,它询问用户一些事情然后开始构建源代码。

最佳答案

这是错误的:function() debianDeps{.......}

你应该让它成为 debianDeps(){.......}function debianDeps (){.......}

关于linux - Bash 函数在文档顶部定义时执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20965792/

相关文章:

shell - AppleScript 和 MD5

linux - 对标准输出与 monit 进程的去向感到困惑

Bash 将 $* 或 $@ 扩展为一个函数

bash - 尽管有ServerAliveInterval/nohup,但通过远程登录进行SSH超时

java - 应用程序内 Java 命令行

Linux命令根据文件名获取最新文件

python - 在不出现 Windows 控制台的情况下运行 Python 脚本

c++ - 为什么编译共享库后函数的名称会改变?

php - 将 php 网站从 Linux 移至 Windows

linux - 使用 yocto 添加第三方 linux 内核模块