繁体   English   中英

如何使用 BASH 和 ZSH 向用户呈现可编辑的输入?

[英]How to present editable input to a user with BASH and ZSH?

我需要在可以在 BASH 和 ZSH 中运行的 shell 脚本中接受用户输入。 我习惯于在其他语言中使用readline ,但这在 shell 脚本中似乎不是一个可行的选择。

一个示例提示可能是:

Please enter the value> 1234_

如何向用户显示可编辑输入,该输入具有可编辑(退格)且与两个 shell 兼容的默认值?

评论中提到的用户@cyrus ,但最好直接作为答案:

read -e -p 'Please enter the value> ' -i '1234'

导致可编辑的默认值1234

Please enter the value> 1234

如果我没有误会...就“退格”功能而言,要擦除最后一个字符并添加一些新的..这在两个shell中都起作用,并且在脚本中带有简单的“ read”。

echo -n "Enter value > "
read v
echo $v

如果您还有其他问题,可否改写清楚您的问题? 您使用什么(示例代码)。 您在编辑方面到底要执行什么操作(仅是BS,还是您指的是行编辑命令CTRL-A等)。结果/错误是什么,您要解决的问题。 谢谢。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM