我注意到有时包装器脚本将使用$ {1:“$ @”}作为参数,而不仅仅是“$ @”。
例如,http://svn.macosforge.org/repository/macports/trunk/dports/editors/vim-app/files/gvim.sh使用
exec "$binary" $opts ${1:+"$@"}
任何人都可以将$ {1:“$ @”}分解成英文,并解释为什么它比普通的“$ @”更有优势?