• BPnet
  • ビジネス
  • IT
  • テクノロジー
  • 医療
  • 建設・不動産
  • TRENDY
  • WOMAN
  • ショッピング
  • 転職
  • ナショジオ
  • 日経電子版
  • PR

  • PR

  • PR

  • PR

  • PR

Linuxコマンド集

【 select 】 ループ制御構造を作る

2006/02/27 日経Linux
 Linuxコマンド集
コマンド集(機能別) | コマンド集(アルファベット順) | コマンド逆引き大全 | シェル・スクリプト・リファンレス

select  ループ制御構造を作る (Shell)

 構文  
select 変数名 in リスト名 do コマンド done

 説明  

メニューを作成するのに使えるコマンド。リストに指定された文字列を番号付きで表示し,ユーザーからの番号入力を待つ。番号を指定すると,番号自体は組み込み変数REPLYに,選択された文字列が変数に入る。in リスト名を省略することもできる。その後,コマンドを実行する。変数を参照するコマンドを記述する場合が多い。


 使用例  
簡易システム管理メニューの例
list="df du ps (exit)"
select command in $list
do
  if [ "$command" = "df" ]; then
    clear
    df -h
    echo
  elif [ "$command" = "du" ]; then
    clear
    du / | sort -nr | head
    echo
  elif [ "$command" = "ps" ]; then
    clear
    ps -e | more
    echo
  elif [ "$command" = "(exit)" ]; then
    clear
    exit
  else
    clear
    echo $REPLY is not in the command list.
    echo
  fi
done

 関連事項  
breakcontinueforuntilwhile

あなたにお薦め

連載新着

連載目次を見る

今のおすすめ記事

ITpro SPECIALPR

What’s New!

経営

アプリケーション/DB/ミドルウエア

クラウド

運用管理

設計/開発

サーバー/ストレージ

ネットワーク/通信サービス

セキュリティ

もっと見る