[英]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.