news 2026/5/26 5:58:02

16、Linux 编程:从 Shell 脚本到 Java、C 和 C++

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
16、Linux 编程:从 Shell 脚本到 Java、C 和 C++

Linux 编程:从 Shell 脚本到 Java、C 和 C++

1. Shell 脚本基础与操作

1.1 字符串操作

在 Shell 脚本中,我们可以使用#%操作符及其变体来处理字符串。例如,我们要从字符串中提取特定信息,像提取 IP 地址。

$ y=${x#*inet addr:}

上述代码从字符串x的左侧开始查找,直到遇到inet addr:为止,但这可能会在eth0的 IP 地址处停止,而不是我们期望的接口。所以可以这样指定:

$ y=${x#*lo *inet addr:}

最后,我们要去除右侧的所有剩余文本:

$ y=${y%% *}

这样就只留下了我们想要的地址。这表明#%操作符及其变体能够接受相当复杂的参数,并对大字符串(包括包含换行符的字符串)的内容进行筛选。这意味着在一些简单情况下,我们可以直接使用 Shell 来过滤内容,而不必使用sed或 Perl。

1.2 Bash 3 版本特性

1.2.1 正则表达式匹配
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/25 15:27:54

17、Linux系统安全与网络配置全解析

Linux系统安全与网络配置全解析 1. 目标与工具概述 将Linux服务器转变为多功能设备,既作为防火墙,又充当家庭网站的邮件、Web和DNS服务器,同时作为路由器,利用NAT和端口转发保护家庭网络,并让家庭网络中的其他Web服务器共享防火墙的公共IP地址。实现这些功能的关键工具是…

作者头像 李华
网站建设 2026/5/26 3:44:19

YOLOSHOW:零代码YOLO目标检测图形化界面终极指南

还在为复杂的YOLO命令行参数而烦恼吗?YOLOSHOW为您带来了革命性的目标检测体验,通过直观的图形界面让YOLO算法变得触手可及。这款基于PySide6开发的免费工具,集成了从YOLOv5到YOLOv11以及RT-DETR、SAM等先进算法,真正实现了"…

作者头像 李华
网站建设 2026/5/25 13:20:07

重塑笔记美学:AnuPpuccin主题打造个性化知识空间

重塑笔记美学:AnuPpuccin主题打造个性化知识空间 【免费下载链接】AnuPpuccin Personal theme for Obsidian 项目地址: https://gitcode.com/gh_mirrors/an/AnuPpuccin 在信息爆炸的时代,笔记工具不仅是记录工具,更是思想的延伸和知识…

作者头像 李华
网站建设 2026/5/26 8:27:54

两化融合贯标是指什么

提起“两化融合贯标”,你明白是什么意思吗?是企业开展两化融合管理体系建设,让两化融合管理体系在企业落地生根的过程,并申请第三方的两化融合评定机构来现场审核的过程,这个过程就叫两化融合贯标。两化融合是指工业化…

作者头像 李华
网站建设 2026/5/26 7:19:10

黑苹果新纪元:OpCore Simplify智能化EFI配置全解析

黑苹果新纪元:OpCore Simplify智能化EFI配置全解析 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 还在为繁琐的黑苹果配置而苦恼吗&#…

作者头像 李华
网站建设 2026/5/26 8:32:17

基于vue.js和springboot的学生信息可视化系统的设计与实现开题报告

毕业设计开题报告设计题目选题方向学生姓名专业年级、班级选题的来源、目的、意义和基本内容1.来源自己选题,指导教师审核同意。2.目的基于vue.js和springboot的学生信息可视化系统的设计与实现,其研究目的在于:通过现代信息技术手段&#xf…

作者头像 李华