shell - 以下代码在分配给 STACK 变量时意味着什么
问题描述
STACK="${2:-}"
shift
;;
以下代码在 shell 脚本中是什么意思?具体是什么${2:-}
意思?看起来它被分配给一个变量。
解决方案
${2:-}
意思是,如果2nd
参数未设置或为空,将为其分配空。例如:
$ a= # passed empty to a
$ echo $a # prints empty or nothing
$ echo ${a:-test} # prints test
test
推荐阅读
- reactjs - 使用反应动态加载图像
- php - 用php提交后将文件保存在表单中
- qt - 为什么调用“onExited”事件处理程序而不是“onDropped”?
- python - 如何在不超出由另一列中的值设置的间隔范围的情况下随机调整列的每个数组中的值
- r - 在ggplot2中的两个指定框之间添加空格和一条线
- java - 不知道如何修复:错误:不兼容的类型:可能有损从 double 到 int 的转换
- c# - C#中是否有注解来迭代序列化创建的xml中的数组元素的名称?
- c# - 有什么方法可以检测对象是什么 ui 类型?
- node.js - 条纹“没有这样的价格”
- laravel - Laravel:key() 期望参数 1 是数组,给定整数