类型 | 作用 |
---|---|
${变量名:=默认值} | 如果变量未被赋值或者赋值为空,就先对变量赋值,然后再使用该值进行展开,否则则使用变量的值进行展开。会改变变量的值,和${变量名:-默认值}的区别在是否会给变量赋值。 如果省略了 冒号(:)就不会判断空字符串,也就是空字符也被认为已经赋值 |
${变量名:?错误描述} | 用于在变量没有被赋值或者赋值为空时,进行错误处理。如果变量的值是非空字符串,则直接展开为该变量的值,否则就将错误描述输出到标准错误输出,同时shell脚本也会停止运行。 如果省略了 冒号(:)就不会判断空字符串,也就是空字符也被认为已经赋值 |
${变量名:+默认值} | 如果变量已经赋值并不为空字符串,则展开为默认的值,否则展开为空字符串。 并不会改变变量的值。 如果省略了 冒号(:)就不会判断空字符串,也就是空字符也被认为已经赋值。 |
${变量名:-默认值} | 如果变量已经赋值并不为空字符串,则展开为为变量的值,否则展开为默认的值。 并不会改变变量的值。 如果省略了 冒号(:)就不会判断空字符串,也就是空字符也被认为已经赋值。 |
Shell 的参数展开
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 第 3 章目录: 3.1 shell 语法3.2 shell 命令3.3 shell 函数3.4 shell 参数...
- 概述 首先,咱们来了解一下,什么是Shell。操作系统内核给我们提供了各种接口,同时也提供了各种用户层的库,理论上...
- # 生产力工具:shell 与 Bash 脚本 作者:吴甜甜 个人博客网站: wutiantian.github....