コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
全カテゴリ
カテゴリ未導入のページ
利用者の投稿記録
最近の更新
特別ページ一覧
ヘルプ
新規作成
新しい記事
検索
検索
表示
ログイン
個人用ツール
ログイン
bashで配列を使うのソースを表示
ページ
ノート
日本語
閲覧
ソースを閲覧
履歴を表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
ソースを閲覧
履歴を表示
全般
リンク元
関連ページの更新状況
特別ページ
ページ情報
表示
サイドバーに移動
非表示
←
bashで配列を使う
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
<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:シェルスクリプト]]
bashで配列を使う
に戻る。