シェルスクリプトでメニューを作る方法

Linux ではシェルのコマンドを使ってメニューを作成できます。以下に例を示します。

#!/bin/bash

while true; do
  clear
  echo "欢迎使用菜单"
  echo "1. 选项1"
  echo "2. 选项2"
  echo "3. 选项3"
  echo "4. 退出"

  read -p "请选择一个选项: " choice

  case $choice in
    1)
      echo "你选择了选项1"
      # 执行选项1的操作
      ;;
    2)
      echo "你选择了选项2"
      # 执行选项2的操作
      ;;
    3)
      echo "你选择了选项3"
      # 执行选项3的操作
      ;;
    4)
      echo "退出菜单"
      exit 0
      ;;
    *)
      echo "无效的选项,请重新选择"
      ;;
  esac

  read -p "按任意键继续..."
done

上記のサンプルでは、繰り返しメニューを表示するためにwhile文が使われています。メニューでは、echo文を使ってメニューの選択肢を表示し、read文を使ってユーザーの選択肢を読み込んでいます。

ユーザーからの選択に応じて、case文を使用して対応する処理を実行します。各選択肢のコードブロック内では、選択肢に応じた処理のロジックを記述できます。

ユーザがメニューから「終了」を選ぶと、exit文でスクリプトを終了させます。

最後に、readコマンドを使用して任意キーが押されるまでスクリプトの実行を一時停止し、再度メニューを表示します。

bannerAds