bashシェルスクリプトで配列に代入する際、1行に1つの値を記述する方法を解説します。
はじめに
配列に代入する際、下記のように記述すると、値の文字数が多い場合などに折り返しが入り見づらくなってしまう場合があります。
array=("あいうえお かきくけこ さしすせそ たちつてと" "なにぬねの はひふへほ まみむめも やゆよ")
本記事では、このような問題を回避するため、1行に1つの値を記述して代入する方法を説明します。
サンプルと実行結果
配列に代入するサンプルコードです。
#!/bin/bash array=( "あいうえお かきくけこ さしすせそ たちつてと" "なにぬねの はひふへほ まみむめも やゆよ" ) for buf in "${array[@]}" do echo "${buf}" done
上記サンプルの実行結果です。
1行に1つの値を記述しつつ、正しく配列に代入されていることが分かります。
あいうえお かきくけこ さしすせそ たちつてと なにぬねの はひふへほ まみむめも やゆよ
配列に関する記事
bashシェルスクリプトの配列関連の記事をまとめました。
【bashシェル】配列の基本的な使い方
Shellにおける、配列の基本的な使い方を解説します。
【bashシェル】配列の要素を削除する時の注意
Shellの配列には、要素を削除してもインデックスはそのまま残るという仕様があります。
この仕様がどのようなものかを説明します。
リンク
コメント