「読み取り」の単語を分割して配列として保存しますか?

「読み取り」の単語を分割して配列として保存しますか?

どのように入力を受け取りread、単語をスペースで分割し、その単語を配列に入れるのですか?

私が望むもの:

$ read sentence
this is a sentence
$ echo $sentence[1]
this
$ echo $sentence[2]
is
(and so on...)

私はそれをテキストアドベンチャーのための英語の文章を扱うのに使います。

ベストアンサー1

このコマンドを使用している場合は、bashそのreadコマンドのオプションがあります-a

~からhelp read

Options:
  -a array  assign the words read to sequential indices of the array
        variable ARRAY, starting at zero

だから

$ read -a s
This is a sentence.

結果配列のインデックスはゼロなので

$ echo "${s[0]}"
This
$ echo "${s[1]}"
is
$ echo "${s[2]}"
a
$ echo "${s[3]}"
sentence.
$ 

おすすめ記事