array-at-star
来自「android-w.song.android.widget」· 代码 · 共 121 行
TXT
121 行
# 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 + =
减小字号Ctrl + -
显示快捷键?