gpt4 book ai didi

bash - 这个 bash 是什么意思 : USER=${1: -`id -un` }

转载 作者:行者123 更新时间:2023-11-29 09:10:59 29 4
gpt4 key购买 nike

我无法理解我项目中一个旧脚本中的这一行:

USER=${1:-`id -un`}

最佳答案

这是一个bash参数扩展模式。

给出的语句表明:

  • 如果值为$1 (第一个位置参数 (argument)) 未设置或为 null 那么命令的输出 id -un将被设置为变量 USER

  • 如果参数$1已设置且不为 null 然后 $1 的扩展将被设置为参数 USER .

还有变量USER应该在登录时设置 session 范围,除非你有充分的理由不应该直接修改它。然后,您可以在脚本中使用不同的变量名作为解决方案。

检查 Parameter Expansionman bash获得更多想法。

关于bash - 这个 bash 是什么意思 : USER=${1: -`id -un` },我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36506766/

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