linux - 使用汇编在 Linux 终端中清除屏幕?

标签 linux assembly terminal x86 nasm

有没有办法使用 nasm 清除终端窗口中的屏幕?

通过清除屏幕,我的意思是模拟 Ctrl-L 热键。从窗口中删除所有文本。

最佳答案

在 Bash 中:

echo -ne "\033[H\033[2J"

在 C 中:

printf("\033[H\033[2J");

如何找到字符串:

$ strace -e trace=write clear >/dev/null 
write(1, "\33[H\33[2J", 7)              = 7
Process 7983 detached

关于linux - 使用汇编在 Linux 终端中清除屏幕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13206629/

相关文章:

c - 无法将原始套接字绑定(bind)到接口(interface)

linux - 如何使用expect只记录命令的输出

assembly - gcc内联汇编中%P代表什么

assembly - 为什么CMP(比较)有时会在8086组件中设置进位标志?

bash - 我如何使用时间戳进行 grep 计数

python - 使用选择界面创建 Python CLI

regex - 匹配开头和结尾的单词

linux - 无法从 shell 脚本中更改目录

assembly - 如何将机器指令解码为 LEGv8 中的汇编语言?

c - 第一语言的良好输出