2

我想从 shell 脚本 (#!/bin/sh) 中显示编号菜单。目前我使用

echo "choice1
choice2
choice3
choice4
"

输出菜单。现在我想为每一行添加一个数字前缀,因此结果将如下所示:

1) choice1
2) choice2
3) choice3
4) choice4
...

我怎样才能做到这一点,而不必手动为每一行加上一个数字前缀?我想我想逐行迭代变量并将行号连接起来并将其输出到一个新变量。

4

2 回答 2

4

如果您正在使用bash,我建议您使用select内置的此类任务。

下面是一些例子

于 2012-09-11T22:05:33.733 回答
2

select可能是要走的路,但你也可以这样做:

echo "$string" | nl -ba -s') '
于 2012-09-11T22:19:28.807 回答