我有一个关于bash -v 3的脚本,如下所示:
#!/bin/bash
# Menu di esempio
menu() {
case $1 in
frontend)
echo "Updating frontend"
;;
*)
echo "Invalid option. Try again."
;;
esac
}
# Esegui il menu
while true; do
read -p "Type an option: " input # I wish to have autocompletition here
menu "$input"
done
我希望插入自动完成功能,就像我在macOS上的标准终端一样。
有什么解决办法吗?
1条答案
按热度按时间5lhxktic1#
你可以在bash的
read
中使用-e
来启用readline,但它会自动完成文件名和命令行,因此你可能需要将选项模拟为文件。然后,当
input
被读取时,您可以键入,例如f+TAB
,它将自动完成为frontend
等等。