相关疑难解决方法(0)

在上一个命令失败后创建一个带有红色 $ 的 Bash 命令提示符

我是 Bash 编程的新手,我正在努力创建自定义 Bash 命令提示符。我的目标是创建一个提示,当它们与我通常使用的不同时,它只显示登录名和主机名。我还希望在 Git 版本控制下的目录中将当前 Git 分支附加到命令提示符。

我想将登录名和主机名部分涂成绿色,将目录路径涂成蓝色,将 Git 分支部分涂成粉色,将分隔符(: 和 $ 字符)涂成白色。但是,当先前执行的命令返回零以外的任何内容时,我想将 $ 分隔符着色为红色。没有颜色的一般格式如下所示:

loginname@hostname:~/current/path:branchname$
Run Code Online (Sandbox Code Playgroud)

唯一必须的部分是目录路径和 $ 字符。这是我为.bashrc文件编写的代码:

MYNAME="gwen"
MYHOST="gwen-laptop"

RED="\[\033[31m\]"
WHITE="\[\033[0m\]"
GREEN="\[\033[01;32m\]"
BLUE="\[\033[01;34m\]"
PINK="\[\033[01;35m\]"

DOLLAR="if [ \$? = 0 ]; then echo ${WHITE}\$; else echo ${RED}\$${NORMAL}; fi"
GITBRN='$(__git_ps1 "\033[0m:\033[01;35m%s")'

USERNM="if [ \u != ${MYNAME} ]; then whoami; fi;"
HOSTNM="if [ \h != ${MYHOST} ]; then echo -n @; hostname; fi;"
COLONM="if [ \u != ${MYNAME} ] || [ \h != …
Run Code Online (Sandbox Code Playgroud)

bash shell refactoring return-value command-prompt

5
推荐指数
1
解决办法
2811
查看次数

标签 统计

bash ×1

command-prompt ×1

refactoring ×1

return-value ×1

shell ×1