类型 | 作用 |
---|---|
${变量名:=默认值} | 如果变量未被赋值或者赋值为空,就先对变量赋值,然后再使用该值进行展开,否则则使用变量的值进行展开。会改变变量的值,和${变量名:-默认值}的区别在是否会给变量赋值。 如果省略了 冒号(:)就不会判断空字符串,也就是空字符也被认为已经赋值 |
${变量名:?错误描述} | 用于在变量没有被赋值或者赋值为空时,进行错误处理。如果变量的值是非空字符串,则直接展开为该变量的值,否则就将错误描述输出到标准错误输出,同时shell脚本也会停止运行。 如果省略了 冒号(:)就不会判断空字符串,也就是空字符也被认为已经赋值 |
${变量名:+默认值} | 如果变量已经赋值并不为空字符串,则展开为默认的值,否则展开为空字符串。 并不会改变变量的值。 如果省略了 冒号(:)就不会判断空字符串,也就是空字符也被认为已经赋值。 |
${变量名:-默认值} | 如果变量已经赋值并不为空字符串,则展开为为变量的值,否则展开为默认的值。 并不会改变变量的值。 如果省略了 冒号(:)就不会判断空字符串,也就是空字符也被认为已经赋值。 |
Shell 的参数展开
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 第 3 章目录: 3.1 shell 语法3.2 shell 命令3.3 shell 函数3.4 shell 参数...
- 概述 首先,咱们来了解一下,什么是Shell。操作系统内核给我们提供了各种接口,同时也提供了各种用户层的库,理论上...
- # 生产力工具:shell 与 Bash 脚本 作者:吴甜甜 个人博客网站: wutiantian.github....