在 bash 后返回菜单

returning to menu in bash

我想 return 到程序的起点而不是使用 Break 命令退出程序?例如,如果我 运行 它我 select 1 添加一条记录我创建该记录然后当我按 q 我被带回与

相同的菜单

而不只是退出程序

   #!/bin/bash

addtoRecord()
{
    echo
    while true
    do
        echo "to add a record to your address book, enter the info in this format:"
        echo "name,last name,@mail.com,123456789"
        echo "to quit enter 'q'."
        read aInput
        if [ "$aInput" == 'q' ]
            then
            break
        fi
        echo
        echo $aInput >> addressbook.txt
        echo
    done
}

{

    echo "1 - add a record"
    echo "2 - remove record"
    echo "3 - search records"
    echo "q - to quit"
    read input

    case $input in
        1) addtoRecord;;
        2) removeRecord;;
        3) searchRecord;;
        q) exit 
    esac

}

一个简单的 while 循环应该可以做到这一点:

while : ; do
    echo "1 - add a record"
    echo "2 - remove record"
    echo "3 - search records"
    echo "q - to quit"
    read input

    case $input in
        1) addtoRecord;;
        2) removeRecord;;
        3) searchRecord;;
        q) exit 
    esac
done