![]() |
1
8
我知道这是旧的,但像我这样的人谁遇到了这个,而谷歌为它。你就是这样做的。。。 其实很简单! 查看此链接--> Cursor Movement 基本上移N行:
只要换一个“ <N> “不管你想回多少行。。。 例如,向上移动5行 |
![]() |
2
4
据我所知,这是不可能的,除非你深入研究更低级的东西,如全屏模拟器,如诅咒。 |
![]() |
3
3
这在黑暗中有点刺痛,但是你 可以 VT102 terminal codes 控制光标而不必使用光标。您感兴趣的相关VT102命令都包括发送ESC,然后发送[,然后发送特定的命令参数。 例如,要将光标向上移动一行,需要输出:
请注意,VT102文档通常使用八进制,因此请保持 ascii table 如果你用的是十六进制就很方便了。 所有这些建议都是在没有经过测试的情况下给出的——我不知道VT102命令是否可以嵌入到bash提示符中,但我认为这可能值得一试。 编辑:是的——看起来像 a lot of people 在bash提示中使用VT102格式化代码。把我上面的例子转化成Bash会认识到的东西,比如:
将光标向上移动一行。 |
![]() |
4
2
这将使bash(实际上是readline)在常规解释的换行符之前插入两个逐字换行符。默认情况下,只插入一个,这将导致在提示后的行上开始输出。
添加换行符,然后将光标移回常规提示(如您所述)是可能的,但不会产生您想要的效果。您插入的换行符将被应用程序输出覆盖,因为您将光标移回它前面。 |
![]() |
5
2
这是有效的:
如果在空提示下单击return,则不会添加额外的换行符。 上面的命令将为管道或多命令行的每个成员输出换行符,例如:
要防止出现这种情况,以便在所有命令输出之前只输出一个额外的换行符:
这个
的内容
因为在空命令行上按enter仍然会触发
|
![]() |
6
1
我相信(但没试过)如果你
|
![]() |
7
0
在这种情况下 光标上移一行 代码可以通过以下方式确定:
如果将tput输出重定向到文件,则可以看到使用了哪些控制字符。 Bash还支持PROMPT_命令变量,允许您在发出每个提示之前运行任意命令。 |
![]() |
Jerome · 用于检查成功响应的脚本,而不仅仅是200[已关闭] 5 月前 |
![]() |
NullVoxPopuli · 重命名文件夹的最快方法是什么?[关闭] 6 月前 |
![]() |
YorSubs · Linux中遍历目录的时间不同方法[关闭] 7 月前 |
![]() |
Plankt0n · Shell,执行一个需要逐一遍历多个值的命令 7 月前 |
![]() |
Andres Mora · 如何根据文件名条件删除文件夹中的图像? 7 月前 |