自定义命令 shell 默认提示符

自定义命令 shell 默认提示符

需要帮助来更改命令提示符。我想要简短的名称。请看下面:

kirti@kirti-Aspire-5733Z:~$ cd workspace
kirti@kirti-Aspire-5733Z:~/workspace$ cd Ruby
kirti@kirti-Aspire-5733Z:~/workspace/Ruby$

我正在寻找我的初始命令提示符,当我使用“Ctrl+Alt+t”打开它时

 $(arup):
 $(arup): cd workspace
 $(workspace): cd Ruby
 $(Ruby) :

在我的~/.bashrc文件中确实输入了以下内容:

if [ "$color_prompt" = yes ]; then
PROMPT_DIRTRIM=1
PS1='\w\ $ '
else
PS1='\w\ $ '

通过更换

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\$ '
    PS1='arup :\w\$ '
fi
unset color_prompt force_color_prompt

# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
    ;;
*)
    ;;
esac

但我没有发现我的shell有任何变化:

在此处输入图片描述 我可以帮忙配置上述设置吗?

答案1

我得到了帮助如何:更改/设置 bash 自定义提示符(PS1)

我先这样做了sudo gedit /etc/bashrc。然后做了以下改变:

# set a fancy prompt (non-color, overwrite the one in /etc/profile)
# PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
PS1='(arup~>\W)$'

现在我的提示已经接近我的预期了 -

在此处输入图片描述

答案2

在 中 ~/.bashrc搜索部分:

如果 [ “$color_prompt” = 是 ]; 那么
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
别的
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '

删除@\h,并将 替换\w为大写的\W,使其变成:

如果 [ “$color_prompt” = 是 ]; 那么
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u\[\033[00m\]:\[\033[01;34m\]\W\[\033[00m\]\$ '
别的
    PS1='${debian_chroot:+($debian_chroot)}\u:\W\$ '

查看了解更多信息

答案3

在此处输入图片描述

cd ~/workspace/Ruby您可以为as创建别名chg_dir

答案4

在 .bash_profile 中输入

set color_prompt = yes

这适用于 17.04 及以上版本的 root 用户,以及 16.04 版本的所有用户

然后在相关的 .bashrc 或 /root/bashrc 中,更新 color_prompt 部分,如下所示。

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

相关内容