称为命令(在终端中键入)左侧的文本名称是什么?


15

我想知道Linux终端中最左边的文本是否有任何名称(在此之后我们键入命令)。

喜欢

ubuntu@Ubuntu:~$ 

我们有这个名字吗?


2
这通常被称为提示
-xji

Answers:


25

它称为主要提示字符串,由外壳根据PS1环境变量设置。通常,这是针对每个用户设置的,仅适用于交互式外壳(通常)~/.bashrc,默认情况下定义为\s-\v\$

在我的系统上:

$ echo "$PS1"
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\W\$ 

并扩展为:

username@hostname:pwd$ 

检查的PROMPTING部分man bash以查看每个令牌的作用。


1
当有人用这种品质回答我时,我通常想知道我要花多长时间才能达到您的知识水平。谢谢:-)
纳宾

3
@NabinKhadka谢谢您的友好评论。我绝对是业余爱好者,每天仍在向周围的聪明人学习。每个人在某个阶段都是初学者,所以请继续学习和良好祝愿!!
heemayl

假设Bash是外壳等?
彼得·莫滕森

@PeterMortensen PS提示是POSIX。
heemayl

PS1PS2PS4是POSIX。PS3由非POSIX select命令使用,并且bash最近引入了读取命令之后但实际执行之前PS0显示的提示。
chepner '16

0

提示。有多种方法可以编辑显示的内容,例如,请参见此处。这些个性化设置大多数都可以与其他外壳(例如ZSHKSH)一起使用TCSH的行为可能有所不同,但我对此不太熟悉。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.