CLI 中每个命令前面显示的文本是否有名称?

Ert*_*ohl 18 terminology command-line

例如,在 Ubuntu 中,当我启动终端时,它说:

username@computer:~$ 
Run Code Online (Sandbox Code Playgroud)

在 Windows 中:

C:\Users\Username>
Run Code Online (Sandbox Code Playgroud)

有没有正式的方式来引用该文本?

bar*_*lop 30

它被称为“提示”。

在 Llinux 中,您可以更具体地说出 bash shell 或 KSH shell、KSH (korn shell) 提示符等的 ?the bash prompt”。

在 Windows 中,您可以使用 PROMPT 命令更改提示。

在 Windows 中,您可以更具体地说“C 提示符”,而 Windows 中的提示符最为著名C:\>C:\something...>因此您可以看到它是如何获得该名称的。

技术人员可能会沮丧地在电话上对用户说“你收到 C 提示了吗?” 虽然说它是 C 提示符,但有些人把它写成 The C:\prompt 或 The C:prompt。当它是A:D:(当你从软盘或 CD 驱动器启动 DOS 时得到的,或者你从命令提示符更改为这些驱动器时得到的)时,人们不会称它为“或”,并且没有人谈论“A 提示符”或“D”提示符”,只有著名的“C 提示符”。

  • **命令行界面**让名为**命令提示符**的一小段文字挂在那里,看起来很孤单,只是等着你给它一个**命令**,这样它就可以很好地为你服务。 (2认同)

Kev*_*aas 8

希望这些进一步的信息对您(或其他人)有用……您可以通过 PS1 环境变量查看/设置“提示”。

要查看当前提示设置为...

$ echo $PS1
Run Code Online (Sandbox Code Playgroud)

要将当前提示设置为其他内容...

$ export PS1="\n\u@\h:\w\r\n$ "    (for example...)
Run Code Online (Sandbox Code Playgroud)

要查看可用于自定义提示的许多参数...

$ man bash        (then type  /^PROMPTING  and hit Enter)
Run Code Online (Sandbox Code Playgroud)


小智 7

在 Linux 中也值得注意:

  • $结尾的提示表示正常的 shell。

  • #结尾的提示表示 root shell(小心!

  • 当然,这只是一个约定;您可以将提示设置为您想要的任何内容,无论您是否有特权。(在学校,我们过去常常将提示设置为“#”,希望系统管理员路过,看到它,然后吓坏了。)更广泛地说,约定是提示结尾“#”表示特权环境, 和 _anything else_ 表示没有特权的人。(一些 shell 使用“%”甚至“>”作为它们的非特权默认值。)此外,一些非 Unix 机器遵循“#”= 特权约定。 (8认同)