0
我正在使用Bourne Shell。需要確認我對以下內容的理解是否正確?
$ echo $SHELL
/bin/bash
$ VAR="NJ:NY:PA" <-- declare an array with semicolon as separator?
$ echo ${VAR#*} <-- show entire array without separator?
NJ:NY:PA
$ echo ${VAR#*:*} <-- show array after first separator?
NY:PA
$ echo ${VAR#*:*:*} <-- show string after two separator
PA
不,不是這樣的。你的代碼中沒有數組。 – melpomene
好的。所以VAR被視爲字符串,echo僅僅通過將冒號(:)作爲分隔符來打印子字符串 – oradbanj
閱讀精美的手冊:https://www.gnu.org/software/bash/manual/bashref.html#Shell-Parameter -Expansion – melpomene