Linux Basic — Dynamic Menus

less than 1 minute read

Dynamic Menus

Dynamic menus generate options from the environment: files in a directory, installed plugins, or results from a command.


Example: plugins from a directory

plugins=(/opt/plugins/*)
PS3='plugin> '
select p in "${plugins[@]}" "[Back]"; do
  [[ -n "$p" ]] || { echo "invalid"; continue; }
  [[ "$p" == "[Back]" ]] && break
  echo "selected plugin: $p"
done

Filter and format items before feeding them to select for a nicer UI.


Next → ANSI Colors

Updated: