# Define some basic colors using tput (8-bit color: 256 colors)
red="\[$(tput setaf 160)\]"
bright_red="\[$(tput setaf 196)\]"
light_purple="\[$(tput setaf 60)\]"
orange="\[$(tput setaf 172)\]"
blue="\[$(tput setaf 21)\]"
light_blue="\[$(tput setaf 80)\]"
bold="\[$(tput bold)\]"
reset="\[$(tput sgr0)\]"
# Define basic colors to be used in prompt
## The color for username (light_blue, for root user: bright_red)
username_color="${reset}${bold}${light_blue}\$([[ \${EUID} == 0 ]] && echo \"${bright_red}\")";
## Color of @ and ✗ symbols (orange)
at_color=$reset$bold$orange
## Color of host/pc-name (blue)
host_color=$reset$bold$blue
## Color of current working directory (light_purple)
directory_color=$reset$light_purple
## Color for other characters (like the arrow)
etc_color=$reset$red
# If last operation did not succeded, add [✗]- to the prompt
on_error="\$([[ \$? != 0 ]] && echo \"${etc_color}[${at_color}✗${etc_color}]─\")"
# The last symbol in prompt ($, for root user: #)
symbol="${reset}${bold}${bright_red}$(if [[ ${EUID} == 0 ]]; then echo '#'; else echo '$'; fi)"
# Setup the prompt/prefix for linux terminal
PS1="${etc_color}┌─${on_error}[";
PS1+="${username_color}\u"; # \u=Username
PS1+="${at_color}@";
PS1+="${host_color}\h" #\h=Host
PS1+="${etc_color}]-[";
PS1+="${directory_color}\w"; # \w=Working directory
PS1+="${etc_color}]\n└──╼ "; # \n=New Line
PS1+="${symbol}${reset}";
export PS1
Shell 提示娱乐:
创建一个文件 ~/.bash_prompt(或您喜欢的任何名称)并将此代码粘贴到其中
注释应充分描述代码功能。
如果您想自动使用此提示,请将以下代码添加到您的 ~/.bashrc 文件中
这是我的代码(不完全相同)。
\n
\[
and之间\]
,以告诉 bash 它们的宽度为零(这样它就可以完成它的工作,比如转到行首。这一切都是用航位推算完成的。类似的代码
\033[01;32m
是颜色代码。我写这篇文章可能有点晚了......但对于任何觉得它有用的人,我已经将
.bashrc
ParrotOS 的整个文件粘贴在这里。这是您感兴趣的部分:
通过 env 从 Parrot OS 获取 PS1 变量,将其复制到文件并在您的其他 Linux 上使用。
所以它可能是这样的:
并将此文件用作其他 Linux 中的脚本。您可能需要导出变量。设置它
~/.bashrc
很容易。