在${var?}中,bash变量参数扩展中的问号的含义是什么?
这样一个bash变量的含义是什么?
${Server?}
它的工作原理与(从bash手册页)几乎相同:
该特定变体检查以确保变量存在(既定义又不为null).如果是这样,它会使用它.如果没有,则输出由字指定的错误消息(如果没有字,则输出适当的错误消息),并终止脚本. 这个和非冒号版本之间的实际区别可以在引用的部分的bash联机帮助页中找到:
换句话说,上面的部分可以修改为读取(基本上取出“空”位):
差异如此说明: pax> unset xyzzy ; export plugh= pax> echo ${xyzzy:?no} bash: xyzzy: no pax> echo ${plugh:?no} bash: plugh: no pax> echo ${xyzzy?no} bash: xyzzy: no pax> echo ${plugh?no} pax> _ 在那里,您可以看到,虽然unset和null变量都会导致错误:?,只有未设置的一个错误? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- scala – 仅用于生成setter的@BeanProperty
- 第三课 jaxws-webservice编程
- yum 安装 python-pip 失败解决方法
- Yum安装LAMP(Centos7.2+Apache2.4+Mariadb5.5.56+PHP7.0.24
- unix terminal/console/curses 工具介绍之二
- Scala演员如何返回响应消息的值?
- 摆脱Angular Material模态对话框周围的空白区域
- bash – Cygwin’cd’命令总是告诉我“没有这样的文件或目录
- 通过 https 连接webservice示例(比http连接更安全)
- Rest Webservice 环境搭建流程和实例