终端如何在 shell 提示符下以编程方式阻止退格,以便您无法在其上退格,例如 $ 表示 bash 或 C:\blah\>
How do terminals programmatically block the backspace at a shell prompt so you can't backspace over it, e.g. $ for bash or C:lah>
他们是在文本流中插入任何特殊的隐藏字符,还是只是以其他方式对其进行硬编码,然后在滚动缓冲区时更新位置?Bash 看起来像是因为提示后通常有一个空格。如果是特殊字符,那是什么字符?
终端具有不同的输入和输出流。
您看到键入的内容的事实是因为终端正在将您的一些输入回显给您。
提示不是您的输入,因此您的退格键通常不会经过它并扭曲提示。
me@host> ls -l
terminal's -> ^^^^^^^^^~~~~~ <- yours
相关文章:
- 表示"accepting anything for this template argument" C++概念的通配符
- 如何将ampl中的集合表示为c++中的向量
- std::is_base_of表示ctor编译错误
- 子目录是否继承属性,例如add_definitions,include_directories和父Cmakelist.t
- 标准是否使用多余的大括号(例如 T{{{10}}})定义列表初始化?
- 输入中的字符串数未知(以字母表示)
- 将数字转换为字母(例如:123 转换为一二三)
- Visual studio代码重构似乎不起作用(例如,重命名符号-f2)
- 我可以信任表示整数的浮点或双精度来保持精度吗
- 如何计算数据类型的范围,例如int
- c++模板来表示多项式
- 询问在设计我的手臂模拟器功能表示格式1
- CMakeLists.txt中的命名空间表示法
- C++射线示踪剂ppm表示没有足够的数据来显示图像
- 终端如何在 shell 提示符下以编程方式阻止退格,以便您无法在其上退格,例如 $ 表示 bash 或 C:\blah\>
- 指针符号在参数规范中表示什么,例如:(char16 *缓冲区,int32 大小)?C++
- 如何获得Qopenglcontext(例如Qopenglcontext)的普通QT5类型的字符串表示
- 如何查找给定的字符串是否符合十六进制表示法,例如不带正则表达式的0x34FF
- CheckMultisampleQualityLevels(..) 表示该卡不支持 MSAA(例如,对于我的 GeFor
- boost::msm -一种获取字符串表示的方法(例如:getName)