Ubuntu VM上的$ PS1与实际提示不匹配

水陆两用

我运行一个Ubuntu VM出来的Virtual BoxVagrant

vagrant@lucid64:~$ uname -a
Linux lucid64 2.6.32-38-server #83-Ubuntu SMP Wed Jan 4 11:26:59 UTC 2012 x86_64 GNU/Linux

我的$ PS1变量实际上与提示不匹配,并且更加复杂:

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

我正在寻找有关$ PS1和我的提示之间关系的解释,$USER@$HOST:$PWD\$如上所示。

例如,在我的常规笔记本电脑上,该笔记本电脑托管着此虚拟机并且是Mac,它很干净而且很简单,如下所示:

~@12:10:20>echo $PS1
\w@\t>
托马斯·尼曼(Thomas Nyman)

$PS1Ubuntu中的默认值包括三个部分:

  • \[\e]0;\u@\h: \w\a\]

    这是一个转义序列,它将终端标题文本设置为$USER@$HOST: $PWD

    \[\]指示一系列非打印字符的开头和结尾。

    \e 是ASCII转义字符。

    ]0;兼容终端中设置终端图标和标题的特定转义序列xterm

    \u 扩展为当前用户的用户名。

    @ 是文字@。

    \h 扩展为主机名。

    : 是字面上的冒号字符。

    \w 扩展到当前工作目录。

    \a 是ASCII响铃字符。

  • ${debian_chroot:+($debian_chroot)}

    如果您在chroot环境中,则它将扩展为括号中chroot的名称。

    ${var:+OTHER}评估$OTHER是否var设置if ,否则为空字符串。$debian_chroot是初始化/etc/bash.bashrc文件内容的变量/etc/debian_chroot因此,如果您的chroot环境包含此文件,则提示将包括该文件的内容,以指示外壳当前在哪个chroot中运行。

  • \u@\h:\w\$

    这是您通常看到的实际提示。

    \u@\h:\w如上所述。

    \$ 如果有效uid为零(即用户为root),则扩展为数字符号#,否则扩展为美元符号$。

资源

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在VM Ubuntu 15.04上创建RAID1阵列的问题

来自分类Dev

在Ubuntu VM上构建Drake

来自分类Dev

Ubuntu上的Cloudera QuickStarts VM

来自分类Dev

为什么最近的Ubuntu 14.04更新会弄乱我的PS1提示?

来自分类Dev

根登录Azure上的Ubuntu VM

来自分类Dev

RDM与VMDK设备在Ubuntu VM上的性能

来自分类Dev

Samba与Linux VM在ubuntu上共享

来自分类Dev

Azure上的Ubuntu VM的磁盘性能低下

来自分类Dev

在Ubuntu 13.04上运行Oracle VM VirtualBox

来自分类Dev

无法在Azure VM上更新ubuntu

来自分类Dev

在Ubuntu 13.04上运行Oracle VM VirtualBox

来自分类Dev

Samba与Linux VM在ubuntu上共享

来自分类Dev

Ubuntu在VirtualBox VM上运行非常缓慢

来自分类Dev

在VirtualBox VM上安装Ubuntu 15.04

来自分类Dev

Oracle VM上的Ubuntu出现问题

来自分类Dev

在我的Ubuntu Server VM上安装GUI

来自分类Dev

vSphere 上的 Ubuntu VM 不断崩溃

来自分类Dev

在 Ubuntu VM 上更改启动磁盘

来自分类Dev

Bash $ PS1麻烦(ubuntu)

来自分类Dev

在Windows 10上更好的VM Ubuntu还是在Ubuntu上更好的VM Windows 10?

来自分类Dev

在VM上运行的Ubuntu上检测Nvidia图形卡

来自分类Dev

Win 8.1上的VM Player 6.01。VM上的Ubuntu,互联网连接失败

来自分类Dev

Win 8.1上的VM Player 6.01。VM上的Ubuntu,互联网连接失败

来自分类Dev

无法在Vagrant VM(Ubuntu,precise64)上启动gulp

来自分类Dev

如何在Ubuntu 13.04上运行Oracle VM VirtualBox

来自分类Dev

Ubuntu 13.10上的VirtualBox 4.3无法运行VM

来自分类Dev

Spyder Kernels在Ubuntu VM上“未找到模块”

来自分类Dev

在Ubuntu 20.04上从GCE vm中的GCR拉取

来自分类Dev

ubuntu 18.04 GCP VM上的gcloud init无法正常运行