Change Linux bash color
本文目录
你可以将用户名和主机名设置为白色,当前路径设置为蓝色,并在 $ 符号前以绿色显示 Git 分支信息。以下是如何配置的步骤:
1. 修改 .bashrc 文件
请按照以下步骤进行配置:
打开
~/.bashrc文件:nano ~/.bashrc在文件中添加或修改以下代码:
# 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\]重置颜色。
保存并关闭文件,然后使更改生效:
source ~/.bashrc
- 设置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 文件
在你的主目录或其他合适的位置创建一个
custom_prompt.sh文件:nano ~/custom_prompt.sh在文件中添加以下内容:
#!/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\]\$ "保存并关闭文件。
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\]\$ '
这样,你的终端将拥有丰富多彩的提示符。