我想从 shell 脚本 (#!/bin/sh) 中显示编号菜单。目前我使用
echo "choice1
choice2
choice3
choice4
"
输出菜单。现在我想为每一行添加一个数字前缀,因此结果将如下所示:
1) choice1
2) choice2
3) choice3
4) choice4
...
我怎样才能做到这一点,而不必手动为每一行加上一个数字前缀?我想我想逐行迭代变量并将行号连接起来并将其输出到一个新变量。
如果您正在使用bash
,我建议您使用select
内置的此类任务。
下面是一些例子。
select
可能是要走的路,但你也可以这样做:
echo "$string" | nl -ba -s') '