引用的差異

在 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