「シェルスクリプトの基礎 - 配列」の版間の差分

ナビゲーションに移動 検索に移動
編集の要約なし
編集の要約なし
5行目: 5行目:
== 配列の定義 ==
== 配列の定義 ==
配列を定義するには、以下のように記述する。<br>
配列を定義するには、以下のように記述する。<br>
  <source lang="sh">
  <syntaxhighlight lang="sh">
  array[0]=a
  array[0]=a
  array[1]=b
  array[1]=b
  array[2]=c
  array[2]=c
  </source>
  </syntaxhighlight>
<br>
<br>
または、以下のように記述する。<br>
または、以下のように記述する。<br>
  <source lang="sh">
  <syntaxhighlight lang="sh">
  array=(a b c)
  array=(a b c)
  </source>
  </syntaxhighlight>
<br><br>
<br><br>


== 配列の基本 ==
== 配列の基本 ==
以下の例では、0〜3番目(2番目を除く)までの要素の配列を定義した後、各要素と配列全体を出力している。<br>
以下の例では、0〜3番目(2番目を除く)までの要素の配列を定義した後、各要素と配列全体を出力している。<br>
  <source lang="sh">
  <syntaxhighlight lang="sh">
  #!/bin/sh
  #!/bin/sh
   
   
47行目: 47行目:
  d
  d
  a b d
  a b d
  </source>
  </syntaxhighlight>
<br><br>
<br><br>


== 配列の要素の削除 ==
== 配列の要素の削除 ==
以下の例では、配列を定義した後、<code>unset</code>コマンドにより0番目の要素を削除している。<br>
以下の例では、配列を定義した後、<code>unset</code>コマンドにより0番目の要素を削除している。<br>
  <source lang="sh">
  <syntaxhighlight lang="sh">
  #!/bin/sh
  #!/bin/sh
   
   
64行目: 64行目:
  # 出力
  # 出力
  b
  b
  </source>
  </syntaxhighlight>
<br><br>
<br><br>


74行目: 74行目:
  array=(a b c d)
  array=(a b c d)
   
   
  echo ${#array[@]}
  echo "${#array[@]}"
   
   
  # 出力
  # 出力
83行目: 83行目:
== 配列と繰り返し ==
== 配列と繰り返し ==
以下の例では、括弧<code>()</code>を使用して配列を定義した後、<code>for</code>文を使用して配列の要素を出力している。<br>
以下の例では、括弧<code>()</code>を使用して配列を定義した後、<code>for</code>文を使用して配列の要素を出力している。<br>
  <source lang="sh">
  <syntaxhighlight lang="sh">
  #!/bin/sh
  #!/bin/sh
   
   
98行目: 98行目:
  element = c
  element = c
  element = d
  element = d
  </source>
  </syntaxhighlight>
<br>
<br>
また、以下のように記述することもできる。<br>
また、以下のように記述することもできる。<br>

案内メニュー