如何使终端中的用户名更小?

Rom*_*meo 18 command-line bash

当您打开终端时,它会显示用户名和机器名称。作为一个例子,我的显示:romeo@romeo-Satellite-C660D:~$. 这真的很烦人,因为它有点大。我可以把这个变小吗,比如,只显示罗密欧?

我知道这听起来很愚蠢,但我是基于 Unix 的操作系统的新手。

And*_*ovs 24

您需要更改PS1环境中的变量。PS1负责您的命令提示符的外观如何,以及它将包含哪些信息。

永久更改

以下是.bashrcUbuntu 10.04 LTS中默认文件的摘录:

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
Run Code Online (Sandbox Code Playgroud)

这使得命令提示符看起来像这样: username@hostname:~/directory$

如果您更改此设置并删除 中的@\h部分PS1,您将删除命令提示符中的主机名部分:

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u:\w\$ '
fi
Run Code Online (Sandbox Code Playgroud)

结果: username:~/directory$

临时变更

PS1在当前bash会话中覆盖:

export PS1="\u:\w\$ "
Run Code Online (Sandbox Code Playgroud)

资源:


H.-*_*itt 5

看看man bash并寻找PS1

要减少对用户名的提示,您可以将其添加到您的~/.bashrc

PS1='\u $'
Run Code Online (Sandbox Code Playgroud)

一些“高级”定制请参见:Bash Shell PS1: 10 Examples to Make Your Linux Prompt like Angelina Jolie