MochiuWiki : SUSE, EC, PCB
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
検索
個人用ツール
ログイン
Toggle dark mode
名前空間
ページ
議論
表示
閲覧
ソースを閲覧
履歴を表示
シェルスクリプトの基礎 - 配列のソースを表示
提供: MochiuWiki : SUSE, EC, PCB
←
シェルスクリプトの基礎 - 配列
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループのいずれかに属する利用者のみが実行できます:
管理者
、new-group。
このページのソースの閲覧やコピーができます。
== 概要 == シェルスクリプトにおいて、配列を使用する方法を記載する。<br> <br><br> == 配列の定義 == 配列を定義するには、以下のように記述する。<br> <source lang="sh"> array[0]=a array[1]=b array[2]=c </source> <br> または、以下のように記述する。<br> <source lang="sh"> array=(a b c) </source> <br><br> == 配列の基本 == 以下の例では、0〜3番目(2番目を除く)までの要素の配列を定義した後、各要素と配列全体を出力している。<br> <source lang="sh"> #!/bin/sh array[0]=a array[1]=b array[3]=d # 0番目の要素を参照する echo "$array" # 1番目の要素を参照する echo "$array[1]" # 2番目の要素は存在しないので空文字となる echo "$array[2]" # 3番目の要素を参照する echo "$array[3]" # 全要素を参照する echo "$array[@]" # 出力 a b d a b d </source> <br><br> == 配列の要素の削除 == 以下の例では、配列を定義した後、<code>unset</code>コマンドにより0番目の要素を削除している。<br> <source lang="sh"> #!/bin/sh array[0]=a array[1]=b unset array[0] echo "$array[@]" # 出力 b </source> <br><br> == 配列の表示 == 配列の要素数を表示するには、<code>${#変数名[@]}</code>を使用する。<br> <syntaxhighlight lang="sh"> #!/bin/sh array=(a b c d) echo ${#array[@]} # 出力 4 </syntaxhighlight> <br><br> == 配列と繰り返し == 以下の例では、括弧<code>()</code>を使用して配列を定義した後、<code>for</code>文を使用して配列の要素を出力している。<br> <source lang="sh"> #!/bin/sh array=(a b c d) for e in $array[@] do echo "element = $e" done # 出力 element = a element = b element = c element = d </source> <br> また、以下のように記述することもできる。<br> <syntaxhighlight lang="sh"> #!/bin/sh array=(a b c d) for ((i=0; i<${#array[@]}; i++)) do echo "element = $array[i]" done # 出力 element = a element = b element = c element = d </syntaxhighlight> <br><br> __FORCETOC__ [[カテゴリ:シェルスクリプト]]
シェルスクリプトの基礎 - 配列
に戻る。
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
Collapse