相关疑难解决方法(0)

Ctrl+D 结束终端行输入

如果我做

$ cat > file.txt
Run Code Online (Sandbox Code Playgroud)

文本Ctrl- DCtrl-D

问题 1:如果我不按 Enter,为什么我必须按Ctrl-D两次?

如果我做

$ cat > file.txt
Run Code Online (Sandbox Code Playgroud)

pa bam pshhh Ctrl-Z

[2]+  Stopped         cat > file.txt
$ cat file.txt
$ cat > file.txt
Run Code Online (Sandbox Code Playgroud)

pa bam pshhh

Ctrl——Z

[2]+  Stopped         cat > file.txt
$ cat file.txt
pa bam pshhh
Run Code Online (Sandbox Code Playgroud)

为什么第二次是 1 行的文件?

command-line terminal cat

23
推荐指数
2
解决办法
3万
查看次数

为什么需要按两次 ^D 才能退出 `cat`?

让我们运行cat然后输入athen ^D- 你会看到cat没有退出。

cat+ a+ Enter+比较^D- 现在 cat 确实退出了。

那么,为什么在第一种情况下^D需要按两次退出cat,而^D在第二种情况下只需要按一次?

tty pty stty

13
推荐指数
1
解决办法
807
查看次数

标签 统计

cat ×1

command-line ×1

pty ×1

stty ×1

terminal ×1

tty ×1