云鹊BLOG云鹊BLOG云鹊BLOG
  • 首页

云鹊BLOG云鹊BLOG云鹊BLOG

当前位置:首页关于 函数 的文章
Bash 别名的展开时机:已经换成新定义,旧函数为什么仍然打印旧前缀

Bash 别名的展开时机:已经换成新定义,旧函数为什么仍然打印旧前缀

脚本先定义别名,再把它写进一个函数,后来改了别名,调用函数却还是旧效果。别名替换发生在命令被读取时;函数定义本身也是一条需要先读取的命令,所以函数体里的相应词可能早已被旧别名展开。下面保存为 demo.sh,用 ba...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
Bash set -e 的条件边界:函数放进 if 后,内部失败为什么继续执行

Bash set -e 的条件边界:函数放进 if 后,内部失败为什么继续执行

脚本开头已经写了 set -e,一个包含多步操作的函数单独调用时会在失败后退出。后来为了输出更友好的错误信息,调用者把它放进 if 条件,失败步骤之后的命令却继续运行,甚至走进成功分支。这不是失败命令突然成功,而是调...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 3 阅读
Bash local 动态作用域:辅助函数为什么能改到调用者的局部变量

Bash local 动态作用域:辅助函数为什么能改到调用者的局部变量

局部变量没有离开函数,却被别人改了一个批处理函数把 status 声明为 local,调用辅助函数整理输出后,状态却突然变化。检查全局变量仍然正常,很容易怀疑参数传递或命令输出出了问题。Bash 的局部变量遵循动态作...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 3 阅读
  • 1
  • 共 1 页
Copyright2020后台修改文字. 基于Z-BlogPHP搭建