网站搜索

如何圣诞节化你的 Linux 终端和 Shell


这是一年中最美好的时光,全世界都沉浸在圣诞节的气氛中。这是最幸福的季节。在这篇文章中,我们将展示一些简单而有趣的 Linux 技巧来庆祝这个季节。

我们将展示如何圣诞化您的终端和 shell。在本指南结束时,您将了解如何使用 Bash 变量和转义字符自定义 shell 提示符。

在 Bash 中,可以添加表情符号、更改颜色、添加字体样式,以及运行每次绘制提示时执行的命令,例如显示 git 分支。

另请阅读:如何在 Linux 终端提示符中自定义 Bash 颜色和内容

要自定义 Linux shell 提示符以适应这个圣诞节节日,您需要对 ~/.bashrc 文件进行一些更改。

vim ~/.bashrc

将以下内容添加到 ~/.bashrc 文件的末尾。

print the git branch name if in a git project
parse_git_branch() {
  git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)//'
}
set the input prompt symbol
ARROW="❯"
define text formatting
PROMPT_BOLD="$(tput bold)"
PROMPT_UNDERLINE="$(tput smul)"
PROMPT_FG_GREEN="$(tput setaf 2)"
PROMPT_FG_CYAN="$(tput setaf 6)"
PROMPT_FG_YELLOW="$(tput setaf 3)"
PROMPT_FG_MAGENTA="$(tput setaf 5)"
PROMPT_RESET="$(tput sgr0)"
save each section prompt section in variable
PROMPT_SECTION_SHELL="\[$PROMPT_BOLD$PROMPT_FG_GREEN\]\s\[$PROMPT_RESET\]"
PROMPT_SECTION_DIRECTORY="\[$PROMPT_UNDERLINE$PROMPT_FG_CYAN\]\W\[$PROMPT_RESET\]"
PROMPT_SECTION_GIT_BRANCH="\[$PROMPT_FG_YELLOW\]\`parse_git_branch\`\[$PROMPT_RESET\]"
PROMPT_SECTION_ARROW="\[$PROMPT_FG_MAGENTA\]$ARROW\[$PROMPT_RESET\]"
set the prompt string using each section variable
PS1="
🎄 $PROMPT_SECTION_SHELL ❄️  $PROMPT_SECTION_DIRECTORY 🎁 $PROMPT_SECTION_GIT_BRANCH 🌟
$PROMPT_SECTION_ARROW "

保存文件并关闭它。

为了使更改开始工作,您可以关闭并重新打开终端窗口,或使用以下命令获取 ~/.bashrc

source ~/.bashrc

本文最初出现在 ryanwhocodes 网站上。

就这样!在本文中,我们展示了如何在 Linux 中圣诞节化你的终端和 shell。我们展示了如何使用 Bash 变量和转义字符自定义 shell 提示符。如果您有任何问题或意见,请通过下面的反馈表进行联系。