Shell 在“tail -f”之后不显示输入的字符

Shell 在“tail -f”之后不显示输入的字符

我使用“tail -f”来监控日志文件。在按 ctrl-c 中断后,shell 不再显示我从键盘输入的字符。类似于

terminal> tail -f /log/a.log
then ctrl-c
terminal> 

无论我输入什么,它都不会显示。但是按下“Enter”键后,如果没有输入错误(未发现),它会运行我输入的命令。

看起来是 shell 设置问题。

答案1

使用 gnu tail 时,-f 不会玩任何类型的光标游戏(即 ncurses 库例程),因此您永远不会遇到该问题。

1)尝试使用 ctrl-z 中断,看看问题是否仍然出现

2)尝试使用 -q 标志运行

相关内容