news 2026/6/10 12:22:52

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/6/8 7:19:07

macOS光标定制终极指南:轻松打造个性化鼠标体验

macOS光标定制终极指南:轻松打造个性化鼠标体验 【免费下载链接】Mousecape Cursor Manager for OSX 项目地址: https://gitcode.com/gh_mirrors/mo/Mousecape 想要让你的Mac电脑拥有与众不同的光标风格吗?Mousecape作为一款专业的macOS光标管理器…

作者头像 李华
网站建设 2026/6/10 12:08:11

React Big Calendar终极指南:从零构建企业级日历应用的完整教程

React Big Calendar终极指南:从零构建企业级日历应用的完整教程 【免费下载链接】react-big-calendar gcal/outlook like calendar component 项目地址: https://gitcode.com/gh_mirrors/re/react-big-calendar 想要为你的React应用添加专业的日历功能吗&…

作者头像 李华
网站建设 2026/6/6 11:22:37

14、深入解析PSAD:从端口扫描检测到高级攻击识别

深入解析PSAD:从端口扫描检测到高级攻击识别 1. UDP扫描及其检测 1.1 UDP扫描特点 UDP服务扫描与TCP服务扫描有所不同,因为UDP比TCP简单得多,且没有像TCP那样的“连接”概念。不过,iptables仍能跟踪与UDP通信相关的数据包,这有助于区分合法的UDP回复和构成UDP扫描的数据…

作者头像 李华
网站建设 2026/6/7 23:19:39

汉宁窗与汉明窗:原理、公式与代码实现剖析

汉宁窗与汉明窗:原理、公式与代码实现剖析 一、为什么需要窗函数?——频谱泄漏的深度解析 1. 频谱泄漏的原理 想象你在听一首歌,但只截取了其中的一小段,然后想用FFT分析它的频率。问题来了:你截断的这段音乐在时域上是…

作者头像 李华