Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何清除Mac OS终端上的线路?_Macos_Terminal - Fatal编程技术网

Macos 如何清除Mac OS终端上的线路?

Macos 如何清除Mac OS终端上的线路?,macos,terminal,Macos,Terminal,上表显示,Esc[2K清除一行 但在Mac终端上,我看不出线路是畅通的 $ echo abc$'\e[2k' abc 术语变量如下所示 $ declare -p TERM declare -x TERM="xterm-256color" 有人知道如何清除线路吗?(如果可能的话,它应该在Mac终端以外的其他终端上工作。)谢谢。我打赌这只是一个小的打字错误,因为与清除线路相关的转义序列是Esc[2K,带大写K,而不是K echo -e abc$'\e[2K' 应该像预期的那样工作。请注意,ec

上表显示,
Esc[2K
清除一行

但在Mac终端上,我看不出线路是畅通的

$ echo abc$'\e[2k'
abc
术语变量如下所示

$ declare -p TERM
declare -x TERM="xterm-256color"

有人知道如何清除线路吗?(如果可能的话,它应该在Mac终端以外的其他终端上工作。)谢谢。

我打赌这只是一个小的打字错误,因为与清除线路相关的转义序列是
Esc[2K
,带大写
K
,而不是
K

echo -e abc$'\e[2K'
应该像预期的那样工作。请注意,
echo-e
和ANSI C样式转义(
$”…
)是特定于bash的且不符合POSIX的。您也可以始终使用支持转义序列的
printf()

printf abc'\e[2K'
另外,并非所有版本的
echo
都支持转义字符符号
\e
,但只有内置的
bash
支持转义字符符号。您可以使用与
\e
等效的十六进制符号作为
\x1B
或与
\033
等效的八进制符号