[解決済み】Bashで配列の要素を別行動で表示する?
2022-03-31 13:25:51
質問
Bashの配列の要素を別行動で表示するにはどうしたらいいですか?これはうまくいくのですが、きっともっといい方法があるはずです。
$ my_array=(one two three)
$ for i in ${my_array[@]}; do echo $i; done
one
two
three
これを試したが、うまくいかなかった。
$ IFS=$'\n' echo ${my_array[*]}
one two three
解決方法は?
次のようにしてみてください。
$ printf '%s\n' "${my_array[@]}"
との違いは
$@
と
$*
:
-
引用されないと、結果は不特定多数になります。Bashでは、両方とも別々の引数に展開されます。 とし、ワードスプリットしてグローブ化する。
-
引用元
"$@"
は各要素を個別の引数として展開するのに対し"$*"
は、1つの引数に統合された引数に展開されます。"$1c$2c..."
(ここでc
は の最初の文字がIFS
).
ほとんどの場合
"$@"
. 同じことが
"${arr[@]}"
.
必ず引用してください
関連
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] Bashスクリプトのソースディレクトリをスクリプト自体から取得するにはどうすればよいですか?
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashで通常のファイルが存在しないかどうかを判断する方法を教えてください。
-
[解決済み] PHPで配列から要素を削除する
-
[解決済み] Bashで文字列をデリミターで分割するには?
-
[解決済み] Bashで文字列の配列をループする?
-
[解決済み] パラメータを取るBashのエイリアスを作る?
-
[解決済み] 配列の最初の要素を取得する
-
[解決済み】Swiftの配列の代入が矛盾している(参照でも深層コピーでもない)理由はあるのか?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] JSON スキーマで列挙型の配列を定義する正しい方法
-
[解決済み] C言語で**は何をするのですか?[重複しています]
-
[解決済み] Reactでオブジェクトの配列をマップする方法
-
[解決済み] TypeScriptと配列のリデュース関数
-
[解決済み] VBAでの文字列配列の宣言と初期化
-
[解決済み] Merge Sortの最悪のケースはどのような場合に発生するのでしょうか?
-
[解決済み] Bashで配列をソートする方法
-
[解決済み] Handlebarsでオブジェクトの配列を反復処理する方法は?
-
[解決済み】Swiftで配列から要素を削除する方法
-
[解決済み】Scalaでリストの末尾に要素を追加する方法