如何在bashrc文件中将我的IP地址添加到终端开头

60次阅读
没有评论

问题描述

想要在Amazon Linux设备上自定义终端。他已经使用$(tput setaf 33)设置了颜色,使用/u设置了用户名,但是IP地址没有显示出来。

#blue=$(tput setaf 33);
PS1="\[${blue}]\u$(tput sgr0)"
PS1="${blue}[\u@\w $(tput sgr0)"
PS1+=""
export PS1;

解决方案

请注意以下操作注意版本差异及修改前做好备份。

方案1

如果你只是想要在终端中显示你的虚拟机的IP地址,可以将以下内容添加到你的.bashrc文件中:

PS1="\[$(tput setaf 33)\][\u@$(ip -4 -o addr show scope global $(ip -4 route | grep default | head -n1 | awk '{print$5}') | awk '{gsub(/\/.*/, "",$4); print $4}' | head -n 1) \w ]\[$(tput sgr0)\] \[$(tput setaf 34)\]\\$\[$(tput sgr0)\] "

这将在你的提示符中显示IP地址。
以下是上述命令的解释:
– 设置提示符为蓝色:

\[$(tput setaf 33)\]
  • 显示用户名和IP地址:
[\u@ $(ip -4 -o addr show scope global $(ip -4 route | grep default | head -n1 | awk '{print$5}') | awk '{gsub(/\/.*/, "",$4); print $4}' | head -n 1) \w ]
  • 重置颜色设置:
\[$(tput sgr0)\]
  • 设置其他颜色:
\[$(tput setaf 34)\]
  • 显示$#提示符:
\\$
  • 再次重置颜色设置:
\[$(tput sgr0)\]

方案2

另一种方法是使用第三方工具来管理终端的自定义。例如,你可以使用oh-my-bash工具来轻松地自定义终端提示符,并添加IP地址。
以下是使用oh-my-bash工具的步骤:
1. 安装oh-my-bash工具。你可以在oh-my-bash的GitHub页面上找到安装说明。
2. 打开你的.bashrc文件,并找到OSH_THEME变量。
3. 将OSH_THEME变量的值设置为你喜欢的主题。你可以在oh-my-bash的主题页面上找到可用的主题列表。
4. 保存并关闭.bashrc文件。
5. 重新启动终端,你将看到新的提示符和自定义设置。

请注意,方案2需要安装额外的工具,并可能需要一些额外的配置。但它提供了更多的自定义选项和主题选择。

以上是两种在bashrc文件中将IP地址添加到终端开头的方法。你可以根据自己的需求选择其中一种方法来实现。

正文完