当前位置: 首页 > 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.gsyq.cn/news/23460.html

相关文章:

  • 2025 年保温钢管生产厂家最新推荐排行榜:聚焦优质企业核心优势,助力精准选购名单发布兰州无缝保温钢管/兰州焊接保温钢管/兰州聚氨酯保温钢管/兰州聚氨酯聚乙烯保温钢管厂家推荐
  • 2025年10月ai优化推荐榜单:十强服务商全维度对比与中立选购指南
  • Go 语言核心知识点 - 实践
  • 活动报名丨语音 AI 新浪潮:边说边想、全双工、端到端、多语种……丨Convo AIRTE2025
  • 李飞飞世界模型 RTFM:单个 H100 GPU 跑出实时 3D 宇宙;PaddleOCR-VL:0.9B 多模态文档解析|日报
  • 2025 年蝶阀厂家最新推荐:全金属硬碰硬 / 高压 / 美标 / 双偏心等类型蝶阀优质厂家榜单及选择指南
  • 【软件安全】fgets / strncpy / gets(不安全) / snprintf的对比 - 指南
  • 2025 年最新推荐黄药厂家榜单:乙基 / 异丙基 / 异丁基 / 异戊基黄药及 38 号捕收剂等优质产品精选
  • Mac 桌面动态壁纸软件|Live Wallpaper 4K Pro v19.7 安装包使用教程(附安装包)
  • 直播平台代码,pc端微信授权登录的两种实现方式 - 云豹科技
  • 直播系统源码,js对象根据路径修改值 - 云豹科技
  • 2025 年换热器厂家最新推荐榜:聚焦不锈钢、钛、哈氏合金等多材质及列管式等多类型设备,精选优质厂商助力企业采购决策
  • 2025 年联轴器厂家最新推荐排行榜:聚焦万向、膜片、齿式等多类型产品,精选行业优质厂家
  • 2025 年最新推荐!反应釜制造厂家榜单重磅发布,聚焦不锈钢钛合金哈氏合金等多类型设备优质厂商
  • 多模态、世界模型和主动智能丨Convo AIRTE2025
  • 2025 防火隔断厂家最新推荐排行榜:甲级防火玻璃隔断厂家深度剖析,精选优质品牌助力采购决策
  • nacos客户端(接口调用者)如何感知被调用服务下线? (二)
  • nacos客户端(接口调用者)如何感知被调用服务下线?(一)
  • 2025年证卡打印机厂家权威推荐榜:含证件/PVC卡/IC卡/ID卡/智能卡,宝瑞迪/BOOD品牌优选!
  • ICASSP 2022语音识别技术突破与创新
  • 140亿元!曝芯片巨头拟出售通信类业务
  • 2025年瑕疵检测设备厂家推荐排行榜,表面瑕疵检测,薄膜瑕疵检测,铝箔瑕疵在线检测,外观瑕疵检测机公司精选!
  • 开机自启动
  • 应用安全 --- 安卓加固 之 进程隔离
  • 关于虚数单位与复数
  • 2025年多功能防水篷布厂家推荐排行榜,聚乙烯/帐篷/汽车/宴会/盖草布/泳池布/微喷水带/日用盖/农林用/重型机器用篷布公司精选
  • 2025年润滑油厂家推荐排行榜,工业/汽车/发动机/甲醇发动机润滑油,全合成/长效润滑油公司精选
  • 2025年码垛机厂家推荐排行榜,多样板材/倒板/分拣/上料/下料码垛机,全自动/半自动/龙门/桁架/双工位/单工位/单立柱码垛机械手公司推荐!
  • OAuth/OpenID Connect 渗透测试完整指南
  • 2025年轻钢龙骨厂家,铝方通厂家,铝单板厂家,石膏板厂家权威推荐榜单:专业品质与市场口碑深度解析