我怎样才能让“按任意键继续”

我怎样才能让“按任意键继续”

我正在制作一个脚本来安装我的主题,安装完成后,它将出现更改日志,并且将显示“按任意键继续”,以便用户阅读更改日志后按任意键继续

答案1

您可以使用该read命令。如果您正在使用bash

read -p "Press enter to continue"

在其他 shell 中,您可以执行以下操作:

printf "%s " "Press enter to continue"
read ans

正如上面的评论中提到的,这个命令实际上需要用户按enter;适用于任何键的解决方案bash是:

read -n 1 -s -r -p "Press any key to continue"

解释者雷恩充电

-n定义停止阅读所需的字符数

-s隐藏用户的输入

-r导致字符串被解释为“原始”(不考虑反斜杠转义)

答案2

read -rsn1 -p"Press any key to continue";echo

或者,如果您确实需要该REPLY变量:

read -rsn1 -p"Press any key to continue" variable;echo

替换variable为您不需要的变量名称。

答案3

正如 @cas 在评论中所写,你确实应该使用less它。如果变更日志超过一页,那么您确实需要一个寻呼机。

您通常想要查阅PAGER环境变量,而不仅仅是调用less

${PAGER:-less} changelog

$PAGER如果已设置则使用,否则使用less

相关内容