シェルスクリプトに挑戦しよう(16)配列[基本編]“応用力”をつけるためのLinux再入門(36)(2/2 ページ)

» 2019年05月22日 05時00分 公開
[西村めぐみ@IT]
前のページへ 1|2       

配列に値を追加する

 配列に値を追加したい場合は、新たな添字を指定して値をセットします。

 「()」を使ってまとめて追加したい場合は「+=」を使い、「配列名+=(値 値 値…)」のようにします。

  1. color=(red gold green) 配列colorredgoldgreenをセットする(color[0]にredcolor[1]にgoldcolor[3]にgreenがセットされる)
  2. color[3]=blue color[3]にblueをセットする
  3. color+=(black white) 配列colorblackwhiteを追加する
  4. color[${#color[@]}]=silver 配列の末尾にsilverを追加する(添字が0から1ずつ増加するようになっている場合のみ可能)
▲コマンド例

 表示のテストには、以下のfor文を使用しています。

  1. for i in ${!color[@]}
  2. do
  3. echo $i ${color[$i]}
  4. done
▲コマンド例
  1. $ color=(red gold green)
  2. $ for i in ${!color[@]}
  3. > do
  4. > echo $i ${color[$i]}
  5. > done
  6. 0 red
  7. 1 gold
  8. 2 green
▲実行結果(配列colorにredとgoldとgreenをセットして内容を確認)
  1. $ color[3]=blue
  2. $ for i in ${!color[@]}
  3. > do
  4. > echo $i ${color[$i]}
  5. > done
  6. 0 red
  7. 1 gold
  8. 2 green
  9. 3 blue
▲実行結果(配列colorの添字3を指定してblueをセットして内容を確認)
  1. $ color+=(black white)
  2. $ for i in ${!color[@]}
  3. > do
  4. > echo $i ${color[$i]}
  5. > done
  6. 0 red
  7. 1 gold
  8. 2 green
  9. 3 blue
  10. 4 black
  11. 5 white
▲実行結果(配列colorにblackとwhiteを追加して内容を確認)
  1. $ color[${#color[@]}]=silver
  2. $ for i in ${!color[@]}
  3. > do
  4. > echo $i ${color[$i]}
  5. > done
  6. 0 red
  7. 1 gold
  8. 2 green
  9. 3 blue
  10. 4 black
  11. 5 white
  12. 6 silver
▲実行結果(配列colorにsilverを追加して内容を確認)

筆者紹介

西村 めぐみ(にしむら めぐみ)

もともとはDOSユーザーで「DOS版UNIX-like tools」を愛用。ソフトハウスに勤務し生産管理のパッケージソフトウェアの開発およびサポート業務を担当、その後ライターになる。著書に『図解でわかるLinux』『らぶらぶLinuxシリーズ』『Accessではじめるデータベース超入門[改訂2版]』『macOSコマンド入門』など。地方自治体の在宅就業支援事業にてMicrosoft Officeの教材作成およびeラーニング指導を担当。会社などの“PCヘルパー”やピンポイント研修なども行っている。

前のページへ 1|2       

Copyright © ITmedia, Inc. All Rights Reserved.

スポンサーからのお知らせPR

Linux & OSS 記事ランキング

本日月間

注目のテーマ

4AI by @IT - AIを作り、動かし、守り、生かす
Microsoft & Windows最前線2025
AI for エンジニアリング
ローコード/ノーコード セントラル by @IT - ITエンジニアがビジネスの中心で活躍する組織へ
Cloud Native Central by @IT - スケーラブルな能力を組織に
システム開発ノウハウ 【発注ナビ】PR
あなたにおすすめの記事PR

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。