如何在shell脚本中添加行号前缀到多行变量?

时间:2012-09-11 22:00:21

标签: shell unix sh

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

echo "choice1
choice2
choice3
choice4
"

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

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

如何在不必为每行添加数字前缀的情况下执行此操作?我想我想逐行迭代变量并连接行号并将其输出到一个新变量。

2 个答案:

答案 0 :(得分:4)

如果您使用的是bash,我建议您使用内置select进行此类任务。

以下是some examples

答案 1 :(得分:2)

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

echo "$string" | nl -ba -s') '
相关问题