什么是“${1-小时}”?

什么是“${1-小时}”?

https://stackoverflow.com/a/27595805/156458

date -d "next ${1- hour}" '+%H:00:00'

什么是${1- hour}?是一些shell参数扩展,还是日期和时间的输入格式?

为什么${1 hour}不起作用?

谢谢。

答案1

hour这是一个参数扩展,如果第一个位置参数未设置,则扩展为文本。如果扩展为,那么如果第一个位置参数为空(但已设置),则${1:- hour}它也会扩展为。hour

您链接到的 StackOverflow 答案中的代码期望第一个位置参数类似于dayor ,但如果未提供参数,则week默认使用此扩展。hour

相关内容