← 所有文章

Change Linux bash color

本文目录

你可以将用户名和主机名设置为白色,当前路径设置为蓝色,并在 $ 符号前以绿色显示 Git 分支信息。以下是如何配置的步骤:

1. 修改 .bashrc 文件

请按照以下步骤进行配置:

  1. 打开 ~/.bashrc 文件:

    nano ~/.bashrc
    
  2. 在文件中添加或修改以下代码:

    # Git branch information
    parse_git_branch() {
        git branch 2>/dev/null | grep '*' | sed 's/* /(/' | sed 's/$/)/'
    }
    
    # Customize PS1 (Prompt String 1) to keep directory path colored and show Git branch before the $
    export PS1="\[\033[0;37m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[1;32m\]\$(parse_git_branch)\[\033[00m\]\$ "
    

    这里:

    • \[\033[0;37m\] 设置用户名和主机名为白色。

    • \[\033[01;34m\] 设置当前路径为蓝色。

    • \[\033[1;32m\] 设置 Git 分支为绿色。

    • \[\033[00m\] 重置颜色。

  3. 保存并关闭文件,然后使更改生效:

source ~/.bashrc
  1. 设置conda红、用户名绿、主机名绿、文件夹蓝、git分支黄
PS1='\[\033[01;31m\]($(conda info --envs | grep "*" | cut -d " " -f1)) \[\033[01;32m\]\u@\h:\[\033[01;34m\]\w\[\033[00m\]$ '

2. 重新打开终端

重新打开终端,用户名和主机名将显示为白色,当前路径将显示为蓝色,而 Git 分支信息将以绿色显示在 $ 符号之前。

你可以将上述配置写入一个 .sh 文件,并通过执行该脚本来应用配置。以下是如何将这个配置写入 .sh 文件的步骤:

1. 创建 custom_prompt.sh 文件

  1. 在你的主目录或其他合适的位置创建一个 custom_prompt.sh 文件:

    nano ~/custom_prompt.sh
    
  2. 在文件中添加以下内容:

    #!/bin/bash
    
    # Git branch information
    parse_git_branch() {
        git branch 2>/dev/null | grep '*' | sed 's/* /(/' | sed 's/$/)/'
    }
    
    # Customize PS1 (Prompt String 1) to keep directory path colored and show Git branch before the $
    export PS1="\[\033[0;37m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[1;32m\]\$(parse_git_branch)\[\033[00m\]\$ "
    
  3. 保存并关闭文件。

2. 使 custom_prompt.sh 可执行

要使脚本可执行,运行以下命令:

chmod +x ~/custom_prompt.sh

3. 运行 custom_prompt.sh 脚本

你可以通过运行以下命令来应用这个提示符配置:

source ~/custom_prompt.sh

每次你希望应用这个配置时,只需运行这个脚本。你还可以在 .bashrc 中添加一行来自动运行这个脚本:

# Add this line to ~/.bashrc to automatically apply the prompt configuration on terminal startup
source ~/custom_prompt.sh

这样,每次启动新的终端会话时,该提示符配置将自动生效。

4. shell颜色

4.1 文字颜色代码:

  • 30 黑色

  • 31 红色

  • 32 绿色

  • 33 黄色

  • 34 蓝色

  • 35 紫色

  • 36 青色

  • 37 白色

4.2 背景颜色代码:

  • 40 黑色背景

  • 41 红色背景

  • 42 绿色背景

  • 43 黄色背景

  • 44 蓝色背景

  • 45 紫色背景

  • 46 青色背景

  • 47 白色背景

4.3 显示效果:

  • 0 默认设置(无高亮)

  • 1 高亮/加粗

  • 2 模糊(较少使用)

  • 3 斜体(并非所有终端都支持)

  • 4 下划线

  • 5 闪烁

  • 7 反色

  • 8 隐藏

4.4 组合颜色和效果的示例:

\[\033[1;31m\]  # 红色加粗
\[\033[0;32m\]  # 绿色无加粗
\[\033[4;34m\]  # 蓝色带下划线
\[\033[1;33;41m\]  # 黄色加粗,红色背景
\[\033[7;36m\]  # 青色反色(前景色和背景色交换)

你可以在 PS1 中自由组合这些颜色代码和效果来自定义命令行提示符的外观。

示例:

将 conda 环境名称设为红色加粗,用户名为绿色,路径为蓝色,Git 分支名为黄色,可以这样设置:

bash
Copy code
PS1='\[\033[1;31m\]($(conda info --envs | grep "*" | cut -d " " -f1)) \[\033[1;32m\]\u@\h:\[\033[1;34m\]\w\[\033[1;33m\]$(__git_ps1 " (%s)")\[\033[0m\]\$ '

这样,你的终端将拥有丰富多彩的提示符。


原文:Change Linux bash color · Notion。