当前位置: 首页 > article >正文

debain 登录后提示符显示ip

AI工具普及后,很多小的问题都能通过AI工具处理,常用的 chatGPT、智谱清言、文心一言、kimi结合着用基本上都能解决90%的问题。近两年很少写博客了。年纪来了越来越懒。也发现写有深度的很难。写不好还被喷。有道云笔记里面有很多经验总结。博客就记录一些小问题,做一个乐于分享的老年人,希望能帮助一些萌新

要在登录到Debian系统后使提示符(prompt)显示IP地址,你需要编辑你的shell配置文件。以下是如何配置Bash提示符以显示IP地址的步骤chatGPT回答:

编辑 .bashrc 文件

  1. 打开终端,编辑

~/.bashrc 文件:

vim ~/.bashrc

  1. 在文件末尾添加以下代码:
function get_ip {
    local ip=$(hostname -I | awk '{print $1}')
    echo $ip
}

# Customize the prompt to include the IP address
export PS1="\u@\h [\$(get_ip)] \w\$ "

这里,hostname -I 用于获取本机的IP地址,awk '{print $1}' 用于提取第一个IP地址。PS1 变量定义了提示符的格式:

    • \u 表示当前用户
    • \h 表示主机名
    • \$(get_ip) 调用 get_ip 函数并显示IP地址
    • \w 表示当前工作目录
    • \$ 表示提示符符号(普通用户为 $,root 用户为 #)
  1. 保存文件并退出编辑器 
  1. 重新加载

.bashrc 文件以应用更改:

vim ~/.bashrc

示例输出

应用上述更改后,你的提示符将显示如下格式:

username@hostname [192.168.1.100] ~$

如果你的Debian系统有多个网络接口并分配了多个IP地址,你可能需要根据你的实际情况调整 hostname -I 和 awk 部分,以显示你想要的IP地址。

其他Shell配置

如果你使用的是其他shell(如 zsh),相应的配置文件可能是 ~/.zshrc。配置过程类似,但需要确保正确的语法和文件路径。

通过上述步骤,你可以在Debian系统的登录提示符中显示IP地址,从而更方便地管理和识别你的服务器。

登录提示符中ip显示黄色

要在登录提示符中将IP地址显示为黄色,你需要在Bash提示符配置中使用ANSI颜色代码。以下是如何修改 .bashrc 文件以实现这一目标的步骤:

编辑 .bashrc 文件

  1. 打开终端,编辑

~/.bashrc 文件:

vim ~/.bashrc

  1. 在文件末尾添加以下代码:
function get_ip {
    local ip=$(hostname -I | awk '{print $1}')
    echo $ip
}

# ANSI color codes
YELLOW='\[\e[0;33m\]'
RESET='\[\e[0m\]'

# Customize the prompt to include the IP address in yellow
export PS1="\u@\h ${YELLOW}[\$(get_ip)]${RESET} \w\$ "

这里,YELLOW 定义了黄色的ANSI颜色代码,RESET 用于重置颜色。PS1 变量定义了提示符的格式:

    • \u 表示当前用户
    • \h 表示主机名
    • ${YELLOW}[\$(get_ip)]${RESET} 将IP地址显示为黄色,并在之后重置颜色
    • \w 表示当前工作目录
    • \$ 表示提示符符号(普通用户为 $,root 用户为 #)
  1. 保存文件并退出编辑器(在 nano 中按

Ctrl+X,然后按 Y,最后按 Enter)。

  1. 重新加载

.bashrc 文件以应用更改:

source ~/.bashrc

示例输出

应用上述更改后,你的提示符将显示如下格式,其中IP地址为黄色:

username@hostname [192.168.1.100] ~$

注意事项

  • ANSI颜色代码的格式为 \[\e[颜色代码m\]。
  • 如果提示符显示异常,请确保没有遗漏或错误的括号和转义序列。

通过这些步骤,你可以在Debian系统的登录提示符中将IP地址显示为黄色,使其更加醒目和易于识


http://www.kler.cn/news/318493.html

相关文章:

  • jekyll相关的技术点
  • 网络PPP协议802.11协议以太网协议IPV4协议在思科模拟器的实现
  • 深度学习(5):逻辑斯蒂回归Logistic
  • 深度学习(2):梯度下降
  • Windows系统使用PHPStudy搭建Cloudreve私有云盘公网环境远程访问
  • OTTO奥托机器人开发总结
  • 2024java高频面试-数据库相关
  • 将python代码文件转成Cython 编译问题集
  • python中实用工具与自动化脚本
  • typename、非类型模板参数、模板参数的特化、模板类成员函数声明和定义分离、继承等的介绍
  • 滚雪球学SpringCloud[6.3讲]: 分布式日志管理与分析
  • 常见统计量与其抽样分布
  • python异步处理
  • [SDX35+WCN6856]SDX35 + WCN6856 WiFi 起来之后,使用终端连接会导致系统重启
  • dotnet4.0编译问题
  • 【系统架构设计师】专题:系统质量属性和架构评估
  • 康养为松,智能为鹤:华为全屋智能画出的松鹤长春图
  • 2024.9.24 数据分析
  • 努比亚z17努比亚NX563j原厂固件卡刷包下载_刷机ROM固件包下载-原厂ROM固件-安卓刷机固件网
  • 智慧城市主要运营模式分析
  • [附源码]宠物领养管理系统+SpringBoot
  • css实现居中的方法
  • C++ prime plus-4-编程练习
  • vue echarts tooltip使用动态模板
  • Web3技术在元宇宙中的应用:从区块链到智能合约
  • 搜维尔科技:手指舞测试Manus VR数据手套手指追踪功能
  • HtmlCss 基础总结(基础好了才是最能打的)五
  • 代码随想录算法训练营第二十八天| 122.买卖股票的最佳时机 II、55. 跳跃游戏、45.跳跃游戏 II、1005.K次取反后最大化的数组和
  • 线程知识点补充
  • uniapp map设置高度为100%后,会拉伸父容器的高度