bashで配列を使う
Wikiduccaは終了しました。今後はゴールドペディアをご利用ください。<nowiki>Wikiduccaは終了しました。今後はゴールドペディアをご利用ください。<table width="100%" border="1"> <tr> <td align="center" bgcolor="#ccc">bash配列記述例</td> <td align="center" bgcolor="#ccc">説明</td> </tr> <tr> <td>Linux[0]='vine'</td> <td>Linuxという名前の配列の0番目にvineという値を代入。配列は宣言しなくても使った瞬間に作成される。</td> </tr> <tr> <td>Linux[1]='CentOS'</td> <td>Linux配列の1番目にCentOSという値を代入。</td> </tr> <tr> <td>Linux[2]='Ubuntu'</td> <td>Linux配列の2番目にUbuntuという値を代入。</td> </tr> <tr> <td>Linux[3]='Suse'</td> <td>Linux配列の3番目にSuseという値を代入。</td> </tr> <tr> <td>Linux=('vine' 'CentOS' 'Ubuntu' 'Suse')</td> <td>上記4つをまとめて実行する記述方法。</td> </tr> <tr> <td>echo ${Linux[1]}</td> <td>Linux配列の1番目を表示。</td> </tr> <tr> <td>echo ${Linux[@]}</td> <td>Linuxの内容をすべて表示。</td> </tr> <tr> <td>echo ${#Linux[@]}</td> <td>Linux配列にいくつ要素があるかを表示。</td> </tr> <tr> <td>echo ${#Linux[0]}</td> <td>Linux配列の0番目の内容の長さを表示。</td> </tr> <tr> <td>echo ${#Linux[1]}</td> <td>Linux配列の1番目の内容の長さを表示。</td> </tr> <tr> <td>echo ${#Linux[2]}</td> <td>Linux配列の2番目の内容の長さを表示。</td> </tr> <tr> <td>echo ${#Linux[3]}</td> <td>Linux配列の3番目の内容の長さを表示。</td> </tr> <tr> <td>echo ${#Linux}</td> <td>echo ${#Linux[0]}に同じ。</td> </tr> <tr> <td>echo ${Linux[@]:3:2}</td> <td>Linux配列の3番目から2つの要素の内容を表示。</td> </tr> <tr> <td>echo ${Linux[2]:0:4}</td> <td>Linux配列の2番目の内容の0番目から4つ分の内容を表示。</td> </tr> <tr> <td>echo ${Linux[@]/Ubuntu/SCO Linux}</td> <td>Linux配列のすべての内容を対象にUbuntuという文字列をSCO Linuxに変更して表示。</td> </tr> <tr> <td>echo ${Linux[@]/Ubuntu/}</td> <td>Linux配列のすべての内容を対象にUbuntuという文字列を削除して表示。</td> </tr> <tr> <td>Linux=("${Linux[@]}" "AIX" "HP-UX")</td> <td>Linux配列にさらに2つの要素を追加。</td> </tr> <tr> <td>unset Linux[3]</td> <td>Linux配列の3番目の内容を空文字列にする。</td> </tr> <tr> <td>Unix=("${Linux[@]}")</td> <td>Linux配列をUnix配列へ上書きコピー。</td> </tr> <tr> <td>LinuxShell=("${Linux[@]}" "${Shell[@]}")</td> <td>LinuxとShell配列を結合してLinuxShell配列を作成。</td> </tr> <tr> <td>unset Linux</td> <td>Linuxを削除。</td> </tr> </table> [[Category:Linuxコマンド]][[Category:シェルスクリプト]]