news 2026/8/6 4:23:23

13、脚本编程中的函数与高级功能应用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
13、脚本编程中的函数与高级功能应用

脚本编程中的函数与高级功能应用

函数的数据共享与局部变量声明

在脚本编程中,我们可以创建包含字符串或数值的全局变量,这些变量可被脚本内的所有函数访问。例如,在名为function_11.sh的简单脚本中:

#!/bin/bash # 我们将定义变量 temp 用于与函数共享数据 temp="/temp/filename" remove_file() { echo "removing file $temp..." } remove_file

测试此脚本的步骤如下:
1. 赋予脚本执行权限:$ chmod +x function_11.sh
2. 运行脚本:$ ./function_11.sh
输出结果将显示:removing file /temp/filename...

不过,默认情况下脚本中声明的变量是全局的,若被脚本的某一行或某个函数修改,其在全局作用域内都会改变,这可能引发问题。例如在function_12.sh脚本中:

#!/bin/bash hello() { echo $name } echo $name # name 包含 John hello # name 包含 Maya echo $name # name 包含 Maya
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/5 5:21:17

14、脚本高级功能与Linux系统启动及环境定制

脚本高级功能与Linux系统启动及环境定制 1. 脚本高级功能 1.1 输入框(inputbox) 当需要用户通过键盘输入文本时,输入框选项很有用。在键盘输入文本时,可使用删除、退格和箭头光标键进行编辑。若输入文本超过输入框大小,输入字段会滚动。按下“确定”按钮后,输入的文本…

作者头像 李华
网站建设 2026/8/5 5:11:29

解决AI应用落地难题:Kimi-K2-Base万亿参数模型的技术突围之路

解决AI应用落地难题:Kimi-K2-Base万亿参数模型的技术突围之路 【免费下载链接】Kimi-K2-Base Kimi K2 是一款前沿的专家混合(MoE)语言模型,激活参数达320亿,总参数量达1万亿。采用 Muon 优化器训练,Kimi K2…

作者头像 李华
网站建设 2026/8/5 5:33:23

libsignal认证加密算法选择终极指南:从困惑到明智决策

面对认证加密,你该如何选择?AES-GCM还是ChaCha20-Poly1305?这不仅仅是技术参数的比较,更是一个关乎性能、安全和部署环境的战略决策。本文将从实际开发角度,为你构建一个完整的决策框架。 【免费下载链接】libsignal H…

作者头像 李华
网站建设 2026/8/5 4:38:21

1.4B激活参数挑战7B性能:Ling-mini-2.0重新定义大模型效率边界

1.4B激活参数挑战7B性能:Ling-mini-2.0重新定义大模型效率边界 【免费下载链接】Ling-mini-2.0 项目地址: https://ai.gitcode.com/hf_mirrors/inclusionAI/Ling-mini-2.0 导语 蚂蚁集团百灵团队正式开源混合专家(MoE)架构大语言模型…

作者头像 李华
网站建设 2026/8/5 5:13:02

Termius中文版终极指南:告别英文SSH客户端的困扰

Termius中文版终极指南:告别英文SSH客户端的困扰 【免费下载链接】Termius-zh_CN 汉化版的Termius安卓客户端 项目地址: https://gitcode.com/alongw/Termius-zh_CN 还在为移动端SSH客户端的英文界面而烦恼吗?面对满屏的英文菜单和提示&#xff0…

作者头像 李华
网站建设 2026/8/5 4:27:13

数字笔迹革命:Joplin如何让触控笔成为你的第二大脑

数字笔迹革命:Joplin如何让触控笔成为你的第二大脑 【免费下载链接】joplin Joplin 是一款安全笔记记录与待办事项应用,具备跨平台同步功能,支持 Windows、macOS、Linux、Android 和 iOS 平台。 项目地址: https://gitcode.com/GitHub_Tren…

作者头像 李华