Linux Basic — Dynamic Menus
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