news 2026/6/23 17:42:22

37、Shell编程中的参数扩展、算术运算与bc计算器

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
37、Shell编程中的参数扩展、算术运算与bc计算器

Shell编程中的参数扩展、算术运算与bc计算器

1. 参数扩展

1.1 返回变量名的扩展

Shell具备返回变量名的能力,这在一些特殊场景中非常有用。可以使用以下两种扩展形式:
-${!prefix*}
-${!prefix@}

这两种扩展会返回以prefix开头的现有变量的名称。根据bash文档,这两种扩展形式的功能是相同的。例如,列出所有以BASH开头的环境变量:

[me@linuxbox ~]$ echo ${!BASH*} BASH BASH_ARGC BASH_ARGV BASH_COMMAND BASH_COMPLETION BASH_COMPLETION_DIR BASH_LINENO BASH_SOURCE BASH_SUBSHELL BASH_VERSINFO BASH_VERSION

1.2 字符串操作扩展

有许多扩展可用于对字符串进行操作,其中很多扩展特别适合处理路径名。
| 扩展形式 | 描述 | 示例 |
| — | — | — |
|${#parameter}| 扩展为parameter所包含字符串的长度。如果parameter@*,则扩展结果为位置参数的

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

安卓实体手机运行BlueArchiveAutoScript完整配置指南

安卓实体手机运行BlueArchiveAutoScript完整配置指南 【免费下载链接】blue_archive_auto_script 用于实现蔚蓝档案自动化 项目地址: https://gitcode.com/gh_mirrors/bl/blue_archive_auto_script 想要在安卓实体手机上流畅运行BlueArchiveAutoScript(BAAS&…

作者头像 李华
网站建设 2026/6/23 7:31:27

LaserGRBL终极指南:快速掌握免费激光雕刻软件完整教程

LaserGRBL终极指南:快速掌握免费激光雕刻软件完整教程 【免费下载链接】LaserGRBL Laser optimized GUI for GRBL 项目地址: https://gitcode.com/gh_mirrors/la/LaserGRBL 想要轻松入门激光雕刻却苦于复杂的软件操作?LaserGRBL这款专为GRBL控制器…

作者头像 李华
网站建设 2026/6/23 10:33:42

量化交易环境配置终极指南:5步快速搭建开源平台

量化交易环境配置终极指南:5步快速搭建开源平台 【免费下载链接】Tutorials Jupyter notebook tutorials from QuantConnect website for Python, Finance and LEAN. 项目地址: https://gitcode.com/gh_mirrors/tutorials2/Tutorials 想要开启量化交易之旅却…

作者头像 李华
网站建设 2026/6/22 21:28:43

如何快速批量下载抖音合集:新手完整指南

如何快速批量下载抖音合集:新手完整指南 【免费下载链接】douyin-downloader 项目地址: https://gitcode.com/GitHub_Trending/do/douyin-downloader 你是否曾经看到精彩的抖音合集,想要一次性保存所有视频,却只能手动一个个点击下载…

作者头像 李华
网站建设 2026/6/22 15:08:55

EmotiVoice情感语音生成的伦理边界讨论

EmotiVoice情感语音生成的伦理边界讨论 在虚拟主播直播中突然听到偶像“愤怒”地回应黑粉,在医疗陪护机器人里听见已故亲人般温和的声音安慰自己——这些场景正随着EmotiVoice这类高表现力语音合成技术的成熟而成为现实。但当AI能用你亲人的语气说“我爱你”&#x…

作者头像 李华
网站建设 2026/6/23 15:06:40

OpenCore Configurator 终极指南:轻松配置黑苹果引导系统

OpenCore Configurator 终极指南:轻松配置黑苹果引导系统 【免费下载链接】OpenCore-Configurator A configurator for the OpenCore Bootloader 项目地址: https://gitcode.com/gh_mirrors/op/OpenCore-Configurator 还在为复杂的黑苹果配置而烦恼吗&#x…

作者头像 李华