【发布时间】:2026-01-12 00:15:02
【问题描述】:
我是 shell 脚本的初学者。我不知道如何使用 goto 语句。我正在使用以下代码。
start:
echo "Main Menu"
echo "1 for Copy"
echo "2 for exit"
read NUM
case $NUM in
"1")
echo "CopyNUM"
goto start:;
"2")
echo "Haiiii";
goto start:
*)
echo "ssss";
esac
【问题讨论】:
-
请勿将 shell 用于此类目的。
-
如果你检查
man bash,你将找不到goto——这是有原因的。 bash 中没有goto。如果你想要分支控制,你有loops、select、case、functions和if then else。这些将满足您的需要是一种更优雅的方式。在上述情况下,select或while循环就是您想要的。 -
C shell 有一个转到:linux.die.net/man/1/csh