?? array-at-star
字號:
# test the expansion of ${array[@]} and ${array[*]}, both quoted and# unquoted. the expansions should be exactly analogous to the# expansions of $@ and $* quoted and unquotedA=(a b)recho "${A[*]}"# If IFS is null, the parameters are joined without separatorsIFS=''recho "${A[*]}"# If IFS is unset, the parameters are separated by spacesunset IFSrecho "${A[*]}"recho "${A[@]}"recho ${A[@]}IFS='/'A=(bob 'tom dick harry' joe)set ${A[*]}recho $#recho $1recho $2recho $3A=(bob 'tom dick harry' joe)set ${A[*]}recho $#recho $1recho $2recho $3A=(bob 'tom dick harry' joe)set ${A[@]}recho $#recho $1recho $2recho $3A=(bob 'tom dick harry' joe)set ${A[@]}recho $#recho $1recho $2recho $3# according to POSIX.2, unquoted $* should expand to multiple words if# $IFS is null, just like unquoted $@IFS=''A=(bob 'tom dick harry' joe)set "${A[*]}"recho $#recho $1recho $2recho $3A=(bob 'tom dick harry' joe)set ${A[*]}recho $#recho $1recho $2recho $3A=(bob 'tom dick harry' joe)set ${A[@]}recho $#recho $1recho $2recho $3# if IFS is unset, the individual positional parameters are split on# " \t\n" if $* or $@ are unquotedunset IFSA=(bob 'tom dick harry' joe)set ${A[*]}recho $#recho $1recho $2recho $3A=(bob 'tom dick harry' joe)set ${A[@]}recho $# recho $1recho $2recho $3# but not for "$@" or "$*"A=(bob 'tom dick harry' joe)set "${A[*]}"recho $#recho $1recho $2recho $3A=(bob 'tom dick harry' joe)set "${A[@]}"recho $#recho $1recho $2recho $3# these should both expand the value of A to multiple wordsA=(a b c d e)IFS=""recho ${A[@]}recho "${A[@]}"# this example is straight from the POSIX.2 rationale and adapted to arraysA=(foo bar bam)recho "${A[@]}"recho "${A[*]}"unset IFSrecho "${A[@]}"recho ${A[@]}recho "${A[*]}"
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -