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。