在学习 Linux 时,我注意到换行符不仅用于分隔不同的行(即设置行的开头和结尾),而且还用于向 shell 提供一些输入。
例如,登录时,系统要求输入用户名和密码。当我键入这些信息时,系统希望我键入\n
以提供键入的信息。当我在 bash 上键入命令时也会发生这种情况。有人可以解释一下为什么它用于\n
这种情况吗?
我猜\n
它既用于开始新行(实际上,当我按 Enter 时光标会下降),也用于向系统提供输入(它就像网页上的“发送”按钮)。那是对的吗?
答案1
在图形界面中,您可以使用鼠标选择文本输入字段。通常还有一个按钮,您也可以用鼠标单击该按钮来提交信息。
然而,鲜为人知的是,可以使用Tab( 和Shift tab) 在字段之间移动,并使用它Enter本身来提交您输入的数据。 (光标键在单个字段内的数据周围移动,但不在字段本身之间移动。)
第二种方法更接近于输入信息的非图形方式,您(几乎)总是必须使用密钥Enter将一行数据提交到系统中。该系统从根本上来说是面向行的,因此被称为“命令行解释器”或 CLI。 (在某些情况下,您可以使用光标键沿当前数据行向左/向右移动,但使用向上/向下键不一定会达到您最初预期的效果。)
这个是正常的。