Bash脚本箭头键产生奇怪的字符
发布时间:2020-12-15 21:09:44 所属栏目:安全 来源:网络整理
导读:考虑以下最小化的 Bash脚本: echo Enter your name:read NAMEecho $NAME 现在,如果我运行脚本并输入一个名称并想用我的箭头键浏览我的输入,[[D ^字符将被返回. 如何重写该脚本以满足此类行为,即让我使用密钥导航而不是赢得ASCII竞赛? 解决方法 这些字符序
考虑以下最小化的
Bash脚本:
echo Enter your name: read NAME echo $NAME 现在,如果我运行脚本并输入一个名称并想用我的箭头键浏览我的输入,[[D ^字符将被返回. 如何重写该脚本以满足此类行为,即让我使用密钥导航而不是赢得ASCII竞赛? 解决方法
这些字符序列是终端传达“按下光标”的方式.如果接收它的程序没有解释它,而只是显示它们(在过滤转义字符后),那就是你得到的.
幸运的是,bash的read命令有-e选项,可以使用Readline读取行. Readline执行所有处理(就像在普通bash命令输入上一样). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- x-editable bootstrap 2 typeahead的问题
- linux 快速查看网卡配置信息,外部IP
- webservice 文件上传及下载
- DockerCon 2017 D1: 发布 LinuxKit 染指 OS,Docker 项目演
- Vim Syntastic:如何找出当前使用的语法检查程序?
- 在iTim2 / Terminal上的vim中的“M-”绑定不起作用
- 【K8S】基于Docker+K8S+GitLab/SVN+Jenkins+Harbor搭建持续
- 使用案例类/伴随对象模式时的Scala依赖注入
- angularjs – 什么被添加到$scope.默认情况下,观察者在Angu
- scala – 编译期间未捕获的异常:java.lang.AssertionError