引用的差异
在 bash 中,你必须引用参数以保留空白:
# bash
function print_first_argument {
echo "$1"
}
argument="has white space"
print_first_argument "$argument"
在 Zsh 中,由于评估顺序不同,因此你不需要引号:
# zsh
function print_first_argument {
echo $1
}
argument="has white space"
print_first_argument $argument