我想使用复杂命令作为后备值,类似这样,但不要将
ls -sh
"${@:-ls -sh}"
如果保证 args 不包含空格,您可以删除引号。否则你就只能走很长的路了:
(( $# == 0 )) && arr=(ls -sh) || arr=("$@") # Now use "${arr[@]}" instead of "$@"