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

NeoFetch 命令行系统信息工具

Neofetch

NeoFetch是一个命令行系统信息工具,以其简洁美观的输出格式和高度可定制性而闻名。它能够在终端中显示系统logo(通常是ASCII艺术形式)以及系统信息(如操作系统、硬件配置、安装的软件包等)。

NeoFetch项目NeoFetch项目

官方的项目地址是:

  • Neofetch: A command-line system information tool written in bash 3.2+

可以看到,项目最早在2015年12月30日进行了第一次提交,在2024年04月20日项目进行了归档,主分支最后一次的提交停留在2021年12月10日。Neofetch 还可以正常使用,但是 Neofetch 已经停止维护了。这意味着,后续将不会有所更新。

macOS使用NeofetchmacOS使用Neofetch

Neofetch 基于bash,所以不需要编译,同时兼容性也好:

基于Bash基于Bash

举个例子,main函数内部的cache_uname方法,就会使用 Linux 和 macOS 都有的命令:uname -srm:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
cache_uname() {# 使用空格作为分隔符读取并存储uname命令的输出结果(系统名、内核版本、机器类型)。IFS=" " read -ra uname <<< "$(uname -srm)"# 分别提取内核名称、版本和机器类型。kernel_name="${uname[0]}"kernel_version="${uname[1]}"kernel_machine="${uname[2]}"# 如果内核名称为"Darwin",则针对macOS进行特殊处理。if [[ "$kernel_name" == "Darwin" ]]; then# macOS在某些情况下报告的版本信息可能不正确,除非将此环境变量设置为0。# 参考链接: https://github.com/dylanaraps/neofetch/issues/1607export SYSTEM_VERSION_COMPAT=0# 从/System/Library/CoreServices/SystemVersion.plist文件中读取系统版本信息。# 使用awk命令解析.plist文件中的键值对。IFS=$'\n' read -d "" -ra sw_vers <<< "$(awk -F'<|>' '/key|string/ {print $3}' \"/System/Library/CoreServices/SystemVersion.plist")"# 遍历读取到的系统版本信息数组,根据键名提取对应值。for ((i=0;i<${#sw_vers[@]};i+=2)); docase ${sw_vers[i]} in# 当键名为ProductName时,获取系统名称。ProductName)          darwin_name=${sw_vers[i+1]} ;;# 当键名为ProductVersion时,获取操作系统版本。ProductVersion)       osx_version=${sw_vers[i+1]} ;;# 当键名为ProductBuildVersion时,获取操作系统构建版本。ProductBuildVersion)  osx_build=${sw_vers[i+1]}   ;;esacdonefi
}

可以说,设计的非常巧妙。

安装使用

Neofetch 的安装非常简单,在各大的软件包管理器都有发布:

1
2
3
4
5
6
# macOS
brew install neofetch
# Linux Debian/Ubuntu
sudo apt install neofetch
# Linux CentOS
sudo yum install neofetch

安装neofetch安装neofetch

安装完成,我们看看 Neofetch 的版本:

1
neofetch --version

查看neofetch版本查看neofetch版本

通常使用,只需要终端输入neofetch即可输出系统信息:

在不同系设备上使用neofetch在不同系设备上使用neofetch

如果细看 Neofetch 的脚本,会发现还有很多可选项,这些在 Neofetch 的 wiki 内也有记录:

  • Neofetch Wiki: https://github.com/dylanaraps/neofetch/wiki
http://www.jsqmd.com/news/94458/

相关文章:

  • 传感器数据噪音太多?教你用PHP实现精准异常过滤,效率提升90%
  • MATLAB环境下基于随机减量技术的结构阻尼比识别方法研究与实现(适用于土木、航空航天、机械等领域)
  • 基于单片机控制的智能疏散系统设计
  • R qubit初始化性能优化(专家级调优策略首次公开)
  • 医院数字产科管理平台,数字产科源码,覆盖了孕妇从怀孕开始到生产结束以及产后42天以内的一系列医院保健服务信息
  • some 知识点 knowledge
  • 用计算机图形学优化服装定制与尺寸算法
  • 基于单片机的智能晾衣架系统设计
  • 基于Spring Boot + Vue技术的毕业设计管理系统选题大全(开题报告)附源码+说明书定制
  • 多肽合成丨DNSP-11 序列:PPEAPAEDRSL-NH2
  • 医疗Agent赛道又一笔融资,红杉领投
  • 云计算 虚拟化技术的实现
  • 数据仓库系统建设:数据采集、预处理与集成
  • 2023A卷,双十一
  • 再也不担心论文!Nano-Banana Pro 论文绘图最全教程发布
  • 基于单片机的写字楼智能垃圾桶设计
  • 关于印发《山东省人工智能产业高质量发展行动计划(2025-2027年)》的通知内容解析
  • 幻颜之约工厂的精益生产:永不满足的品质追求 - 速递信息
  • Laravel 13多模态数据校验实战:5个你必须掌握的核心模式与最佳实践
  • 第4.0章 自动驾驶七大定位方法总结:从RTK、激光、视觉定位到UWB,一文掌握厘米级定位核心技术
  • 分析openstack中快照占用存储空间问题
  • 2025年金属瓶盖厂家推荐:五金金属/香水/红酒/化妆品瓶盖厂家推荐 - 品致汇
  • 【流程】——Wordpress零代码快速建站
  • AES vs RSA vs ECC:三大加密算法终极对比,谁才是未来之王?
  • matlab如何生成自定义的msg消息以及对应的格式,具体方法(推荐)
  • 2025年昆明黄金店推荐:国民金匠只做黄金,藏着温度与匠心的黄金优选品牌 - charlieruizvin
  • 揭秘医疗系统日志漏洞:如何用PHP构建不可篡改的访问审计体系
  • 揭秘纤维协程超时机制:99%开发者忽略的关键陷阱与应对策略
  • github开源年会抽奖程序 收藏备用
  • 【Symfony 8微服务架构新纪元】:手把手搭建高可用服务注册中心