设置Linux命令行提示符shell prompt的前缀颜色,区分命令和输出结果(重连、重启都不会消失)
文章目录
- 1、自动化脚本(一键完成)
- 2、手写命令(分步完成)
- 第一步:编辑 root 的永久配置文件
- 第二步:给 root 加登录自动加载
- 第三步:给 hadoop 用户也配好
- 第四步:给 hadoop 也加登录加载
- 第五步:立刻生效(不用重连就能看到)
效果图:
分为两种实现方式,你可以把自动化脚本是手写命令的合集,省的自己一步步执行命令
1、自动化脚本(一键完成)
新建一个脚本(建在哪里都行)
cat>config_prompt_color.sh<<'EOF'将如下代码粘贴(这里列出的是给Linux中的root、hadoop用户添加颜色配置,如果需要给其他用户自己改一下名字)
#!/bin/bash# 检查是否用root运行(必须root才能改两个用户的配置)if[$UID-ne0];thenecho-e"\033[31m错误:请用root用户运行这个脚本!\033[0m"echo"可以执行:sudo bash$0"exit1fi# 定义要配置的颜色和加载规则PS1_LINE='PS1='\''\[\e[1;34m\][\u@\h \W]\$\[\e[0m\] '\'''SOURCE_LINE='if [ -f ~/.bashrc ]; then source ~/.bashrc; fi'echo"===== 开始自动配置命令行颜色 ====="# ========== 配置root用户 ==========echo-e"\n1. 配置root用户..."# 配置.bashrcif!grep-qF"$PS1_LINE"/root/.bashrc;thenecho"$PS1_LINE">>/root/.bashrcecho" ✅ 已更新root的.bashrc"elseecho" ⏭️ root的.bashrc已经配置过,跳过"fi# 配置.bash_profileif!grep-qF"source ~/.bashrc"/root/.bash_profile;thenecho"$SOURCE_LINE">>/root/.bash_profileecho" ✅ 已更新root的.bash_profile(解决重连失效)"elseecho" ⏭️ root的.bash_profile已经配置过,跳过"fi# ========== 配置hadoop用户 ==========echo-e"\n2. 配置hadoop用户..."HADOOP_HOME=/home/hadoopif[-d$HADOOP_HOME];then# 配置.bashrcif!grep-qF"$PS1_LINE"$HADOOP_HOME/.bashrc;thenecho"$PS1_LINE">>$HADOOP_HOME/.bashrcecho" ✅ 已更新hadoop的.bashrc"elseecho" ⏭️ hadoop的.bashrc已经配置过,跳过"fi# 配置.bash_profileif!grep-qF"source ~/.bashrc"$HADOOP_HOME/.bash_profile;thenecho"$SOURCE_LINE">>$HADOOP_HOME/.bash_profileecho" ✅ 已更新hadoop的.bash_profile(解决重连失效)"elseecho" ⏭️ hadoop的.bash_profile已经配置过,跳过"fielseecho-e"\033[33m警告:没找到hadoop用户的家目录,跳过hadoop配置\033[0m"fi# ========== 立刻生效 ==========echo-e"\n3. 让配置立刻生效..."source/root/.bashrcsu- hadoop-c"source$HADOOP_HOME/.bashrc"2>/dev/nullecho-e"\n===== ✅ 全部配置完成! ====="echo"以后不管用root还是hadoop登录,命令行前缀都是蓝色,重连、重启都不会消失!"EOF给脚本加excute权限,使得可以运行
# 加执行权限chmod+x config_prompt_color.sh# 用root运行(必须root才能改两个用户的配置)sudo./config_prompt_color.sh重新开一个终端,即可显示效果
2、手写命令(分步完成)
永久配置方案(分 2 个用户root和hadoop,都配好)
第一步:编辑 root 的永久配置文件
vi/root/.bashrc拉到文件最后一行,加上这行:
PS1='\[\e[1;34m\][\u@\h \W]\$\[\e[0m\] '第二步:给 root 加登录自动加载
这是最关键的一步,解决重连失效的问题(编辑 root 的登录配置):
vi/root/.bash_profile加到文件最后:
if[-f~/.bashrc];thensource~/.bashrcfi这行的作用:每次你用 root 登录,自动加载 .bashrc 里的颜色配置,再也不会丢!
第三步:给 hadoop 用户也配好
也要给他配,不然切回去就没颜色了(编辑 hadoop 的配置)
vi/home/hadoop/.bashrc同样加到最后:
PS1='\[\e[1;34m\][\u@\h \W]\$\[\e[0m\] '第四步:给 hadoop 也加登录加载
编辑 hadoop 的登录配置
vi/home/hadoop/.bash_profile同样加这行:
if[-f~/.bashrc];thensource~/.bashrcfi第五步:立刻生效(不用重连就能看到)
root 立刻生效
source/root/.bashrchadoop 立刻生效
su- hadoop-c"source /home/hadoop/.bashrc"