USER=${1:-`id -un`}
给定的陈述表明:
>如果$1(第一个位置参数(参数))的值未设置或为null,则命令id -un的输出将设置为变量USER>如果参数$1已设置且不为null,则$1的扩展将设置为参数USER.
此外,变量USER应在登录时设置为会话范围,除非您有充分的理由不应直接修改它.您可以在脚本中使用不同的变量名作为解决方案.
检查man bash的参数扩展部分以获得更多想法.