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

在Linux中,优雅地打印环境变量

grep 过滤
如果你只想看某个特定的环境变量,比如环境变量所有包含 path 的变量。

env | grep -i path

 

方法一:基础函数 - 直接模拟原有功能

在 ~/.bashrc 或 ~/.zshrc 文件中添加:

bash
# 基础版本:模拟 env | grep -i path
findpath() {env | grep -i path
}

方法二:增强版本 - 支持自定义搜索词

# 增强版本:可以搜索任意关键字,默认搜索 path
findenv() {local keyword="${1:-path}"  # 如果没有参数,默认搜索 pathenv | grep -i "$keyword"
}

使用方法:

findenv          # 搜索包含 path 的环境变量
findenv home     # 搜索包含 home 的环境变量  
findenv java     # 搜索包含 java 的环境变量

方法三:高级版本 - 彩色输出和统计信息

# 高级版本:彩色输出,显示行号和统计信息
findenv() {local keyword="${1:-path}"local count=$(env | grep -i "$keyword" | wc -l)echo -e "搜索环境变量: \033[1;32m$keyword\033[0m"echo "=================================="env | grep -i --color=always "$keyword" | nl -w 2 -s ": "echo "=================================="echo -e "找到 \033[1;33m$count\033[0m 个匹配项"
}

方法四:超强版本 - 支持多个搜索模式

# 超强版本:支持多个搜索模式,更好的格式化
findenv() {if [ $# -eq 0 ]; thenecho "用法: findenv [关键字1] [关键字2] ..."echo "示例: findenv path python home"return 1fiecho "搜索环境变量: $@"echo "=================================="for keyword in "$@"; doecho -e "\n匹配: \033[1;32m$keyword\033[0m"env | grep -i --color=always "$keyword" | while IFS= read -r line; doecho "  $line"donedone
}

使用方法:

findenv path python home  # 同时搜索多个关键字

方法五:专门针对 PATH 的增强函数

# 专门用于 PATH 相关变量的美化显示
showpaths() {echo "=== PATH 相关环境变量 ==="# 找到所有包含 PATH 的变量env | grep -i path | while IFS= read -r line; do# 提取变量名和值var_name=$(echo "$line" | cut -d= -f1)var_value=$(echo "$line" | cut -d= -f2-)echo -e "\n\033[1;36m$var_name\033[0m"echo "$var_value" | tr ':' '\n' | nl -w 4 -s "  "done
}

安装步骤

  1. 编辑配置文件:

     
    nano ~/.bashrc    # 如果使用 Bash
    # 或者
    nano ~/.zshrc     # 如果使用 Zsh
  2. 添加你喜欢的函数(推荐使用方法三或方法五)

  3. 重新加载配置:

     
    source ~/.bashrc
    # 或者
    source ~/.zshrc

使用示例

使用方法三:

$ findenv
搜索环境变量: path
==================================1: PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games2: XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0
==================================
找到 2 个匹配项$ findenv python
搜索环境变量: python
==================================1: PYTHONPATH=/usr/lib/python3.8/site-packages
==================================
找到 1 个匹配项

使用方法五:

$ showpaths
=== PATH 相关环境变量 ===PATH1  /usr/local/bin2  /usr/bin3  /bin4  /usr/local/games5  /usr/gamesXDG_SESSION_PATH1  /org/freedesktop/DisplayManager/Session0

额外技巧:设置为别名

如果你想要更短的命令,可以设置别名:

# 在 .bashrc 或 .zshrc 中添加
alias fenv='findenv'
alias paths='showpaths'

这样你就可以用 fenv 和 paths 这样的短命令了。

推荐从方法三开始,它提供了最好的用户体验和视觉效果!

http://www.jsqmd.com/news/15829/

相关文章:

  • 以Java向世界问好——JAVA程序运行机制———使用IDEA开发
  • 2025 年废纸输送机优质厂家最新推荐榜单:技术实力与市场口碑双维度甄选企业品牌不切断文丘里装置/不锈钢金属软管/废纸爬坡输送机厂家推荐
  • 2025年10月deepseek排名优化推荐对比评测:聚焦技术深度与服务完整度的客观剖析
  • 2025 年最新推荐铝单板厂家榜单:冲孔 / 木纹 / 双曲 / 氟碳 / 雕花 / 天花 / 外墙 / 金属 / 异型 / 石纹铝单板优选品牌推荐
  • 2025年10月deepseek排名优化推荐榜单:十强服务商多维对比与中立评测
  • 深入解析:精读C++20设计模式——行为型设计模式:迭代器模式
  • 2025年10月ai优化推荐榜单:十强服务商全维度对比与中立选购指南
  • Go 语言核心知识点 - 实践
  • 10 18
  • 2025 年国内空调机组厂家最新品牌推荐,含冷凝热回收等多类型空调机组企业优选指南!海水源养殖热泵/精密机房/岗位送风/蒸发冷空调机组厂家推荐
  • docker下运行ollama及deepseek
  • 2025 年最新推荐!空压机租赁公司综合实力推荐榜单:涵盖无油 / 高压 / 阿特拉斯等机型及二手设备买卖置换,助力企业精准挑选服务商
  • 2025年10月AI搜索营销推荐排名:结合头部案例与合规资质的中立评价
  • 2025 年马赛克厂家最新推荐排行榜单:聚焦行业领军企业核心优势,涵盖陶瓷 / 游泳池 / 喷墨马赛克等多类型产品公司推荐
  • 活动报名丨语音 AI 新浪潮:边说边想、全双工、端到端、多语种……丨Convo AIRTE2025
  • 2025 年最新推荐泳池砖厂家榜单:聚焦优质厂家,助力采购者选对游泳池砖 / 游泳馆砖 / 泳池防滑砖公司品牌推荐
  • 2025 年桥梁检测车厂家最新推荐榜:涵盖多类型设备的技术服务双优企业权威指南新型/桁架式/吊篮式桥梁检测车厂家推荐
  • 2025 年最新推荐!国内空调机组厂家权威排行榜,含冷凝热回收等多类型机组企业优选指南
  • 2025 年防火阀制造厂家最新推荐权威排行榜:防爆 / 70℃/280℃防火阀及执行机构优质企业全解析
  • 2025 年电动执行器厂家最新推荐排行榜:聚焦开关型 / 风门 / 风阀 / 弹簧复位 / 断电复位品类,精选优质企业助力采购决策
  • 2025年10月ai搜索排名优化推荐对比:聚焦十家服务商技术实力与落地效果
  • 安装 Flatpak
  • 2025 年激光切管机厂家最新推荐排行榜:含新款 / 坡口 / 重型 / 小型 / 高速机型,精选助力企业高效采购
  • 我的【模板】
  • 2025 年桥梁排水管安装车厂家最新推荐榜单:单边 / 正景 / 液压 / 新型及 PVC 材质专用设备品牌厂家全面评测与选择指南
  • 2025 年锅炉厂家最新推荐排行榜:高效节能 + 环保智能核心优势剖析,优质品牌口碑指南蒸汽发生器厂家推荐
  • 李飞飞世界模型 RTFM:单个 H100 GPU 跑出实时 3D 宇宙;PaddleOCR-VL:0.9B 多模态文档解析|日报
  • 2025 年陶瓷阀生产厂家最新推荐口碑榜:电动 / 气动 / 高温等多类型产品品质与用户反馈深度解析
  • 2025 年蝶阀厂家最新推荐:全金属硬碰硬 / 高压 / 美标 / 双偏心等类型蝶阀优质厂家榜单及选择指南
  • 【软件安全】fgets / strncpy / gets(不安全) / snprintf的对比 - 指南