news 2026/7/1 22:49:18

34、Bash Shell脚本编程入门

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
34、Bash Shell脚本编程入门

Bash Shell脚本编程入门

变量与子shell

在Bash脚本中,变量的作用域是一个重要的概念。例如,定义一个名为HAPPY的变量:

HAPPY=yes echo $HAPPY

此时会正确输出变量的值。但当开启一个子shell时:

bash echo $HAPPY

会发现子shell中无法获取到HAPPY变量的值,因为子shell有自己独立的环境。当使用exit命令关闭子shell后,回到父shell,变量HAPPY仍然存在。

如果希望变量在所有子shell中都可用,可以使用export命令。例如:

export HAPPY=yes echo $HAPPY bash echo $HAPPY exit echo $HAPPY

这样,HAPPY变量在子shell中也能正常使用,直到下次重启计算机。不过,无法通过这种方式让变量在父shell中可用。

脚本参数的使用

在之前的内容中,我们学习了如何静态地定义变量。而在脚本中,还可以动态地为变量提供值,即通过在命令行运行脚本时指定参数。

当运行一个脚

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/26 0:09:36

Maple Mono字体终极指南:编程效率翻倍的开源神器

Maple Mono字体终极指南:编程效率翻倍的开源神器 【免费下载链接】maple-font Maple Mono: Open source monospace font with round corner, ligatures and Nerd-Font for IDE and command line. 带连字和控制台图标的圆角等宽字体,中英文宽度完美2:1 …

作者头像 李华
网站建设 2026/6/28 20:46:56

35、Bash Shell脚本编程入门

Bash Shell脚本编程入门 1. 执行计算 在Bash脚本中,我们可以进行简单的计算。虽然它不能替代电子表格程序,但在某些场景下,进行简单计算还是很有用的。例如,可以使用计算选项多次执行命令,或在命令成功执行时确保计数器递增。 以下是一个使用计数器的脚本示例: #!/b…

作者头像 李华
网站建设 2026/6/25 21:29:31

BetterNCM插件管理器终极指南:快速解锁网易云音乐隐藏功能

BetterNCM插件管理器终极指南:快速解锁网易云音乐隐藏功能 【免费下载链接】BetterNCM-Installer 一键安装 Better 系软件 项目地址: https://gitcode.com/gh_mirrors/be/BetterNCM-Installer 还在使用基础版的网易云音乐吗?BetterNCM插件管理器作…

作者头像 李华
网站建设 2026/6/25 9:55:42

显存减半质量无损:SVDQuant技术让FLUX.1-Krea-dev普及消费级设备

显存减半质量无损:SVDQuant技术让FLUX.1-Krea-dev普及消费级设备 【免费下载链接】nunchaku-flux.1-krea-dev 项目地址: https://ai.gitcode.com/hf_mirrors/nunchaku-tech/nunchaku-flux.1-krea-dev 导语 Nunchaku团队推出的nunchaku-flux.1-krea-dev模型…

作者头像 李华
网站建设 2026/6/26 5:54:21

如何快速掌握OpenPLC:虚拟PLC的终极入门指南

如何快速掌握OpenPLC:虚拟PLC的终极入门指南 【免费下载链接】OpenPLC Software for the OpenPLC - an open source industrial controller 项目地址: https://gitcode.com/gh_mirrors/op/OpenPLC 你是否正在寻找一个完全免费的虚拟PLC解决方案?O…

作者头像 李华
网站建设 2026/7/1 8:59:54

19、软件安装与硬件设置全攻略

软件安装与硬件设置全攻略 1. Xmahjongg 游戏安装与运行 1.1 传统安装方法 传统的 Xmahjongg 安装方法是在执行 ./configure 和 make 步骤的终端窗口中,输入 sudo make install 并回车,之后编译的文件会被安装到系统的各个位置。接着可以使用 make clean 命令清理…

作者头像 李华