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

标签 shell unix sh

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

echo "choice1
choice2
choice3
choice4
"

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

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

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

最佳答案

如果您正在使用 bash,我建议您使用内置的 select 来完成这些任务。

这是 some examples .

关于shell - 如何在 shell 脚本中为多行变量添加行号前缀?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12378558/

相关文章:

shell - 使用ssh运行脚本

shell - Unix shell 脚本 - 冒号的用途

linux - 如何在使用单行 UNIX 命令创建文件时为其提供权限

linux - Crontab 没有给出结果

python - 在 Windows 中自动化流程

java - 从 shell 分析 .java 文件

regex - Shell - 这个命令有什么作用?

linux - 将 AWK 应用于具有相同扩展名的文件集

Bash 脚本和 bc

linux - 在循环内对查找的输出进行排序