gpt4 book ai didi

linux - linux shell 中的 `set ovs_ctl ${1-start}` 命令是什么意思?

转载 作者:太空宇宙 更新时间:2023-11-04 10:19:41 25 4
gpt4 key购买 nike

我正在阅读 ovs 的脚本,在启动/停止脚本中,有:

start () {
set ovs_ctl ${1-start}
set "$@" --system-id=random
...

set ovs_ctl ${1-start} 是什么意思?

谢谢!

最佳答案

这看起来像是带有默认值的 bash 参数替换。

${parameter-default}, ${parameter:-default}
If parameter not set, use default.

http://tldp.org/LDP/abs/html/parameter-substitution.html

因此在您的情况下,它会将“ovs_ctl”设置为 $1,这是第一个命令行参数(如果已设置),否则为“start”

关于linux - linux shell 中的 `set ovs_ctl ${1-start}` 命令是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44402564/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com