开发日记-20190612 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》

Preface

今天效率真的感觉还不错呢= =,读书进度一口气推进了两章半,说真的,感觉现在看的东西大多数都是讲怎么用的,写这些其实意义不是很大,而且一般写下来后我后续也不会特地来回顾。所以我决定了,后续如果当天没有特别大的感悟,仅仅将这部分内容当成一次打卡式记录,我所为的,仅仅是将我今日所学到的,进行一次点滴的记录罢了。对于《鸟哥的Linux私房菜》这本书,的确,这是一本很值得阅读的入门书,讲的也很通俗易懂,多亏了他我才能进展如此迅速,不过我还是希望将大幅的重心放在后续的那本书上,《Linux系统管理技术手册》,我必须要在效率和速度之间获得一个精妙的平衡才行。所以,当我攻略完一个大章节之后,我会将这个章节的小结进行摘抄,以此来进行一次例行的打卡。然后在阅读下一本书的时候,在我在这本书上的所学的基础上,让知识的吸收更加充分。(毕竟是Linus亲自推荐的书= =,还是必须要好好品味品味的)


Content

12.5 重点回顾

  • 正则表达式就是处理字符串的方法,它是以行为单位来进行字符串的处理行为
  • 正则表达式通过一些特殊符号的辅助,可以让用户轻易达到查找,删除,替换某特定字符串的处理程序
  • 只要工具程序支持正则表达式,那么该工具程序就可以用来作为正则表达式的字符串处理之用
  • 正则表达式与通配符式完全不一样的。通配符(wildcard)代表的是bash操作接口的一个功能,但正则表达式则是一种字符串处理的表示方式
  • 使用grep或其他工具进行正则表达式的字符串比较时,因为编码的问题会有不同的状态,因此,你最好将LANG等变量设置为C或者是en等英文语系
  • grep与egrep在正则表达式里面是很常见的两个程序,其中,egrep支持更严谨的正则表达式的语法
  • 由于编码系统的不同,不同的语系(LANG)会造成正则表达式选取数据的区别,因此可利用特殊符号如[:upper:]来替代编码范围较佳
  • 由于严谨度的不同,正则表达式之上还有更严谨的扩展正则表达式
  • 基础正则表达式的特殊字符有*,?,[],[-],[^], ^,$等!
  • 常见的正则表达式工具有grep,sed,vim等
  • printf可用通过一些特殊符号来将数据进行格式化输出
  • awk可以使用“字段”为依据,进行数据的重新整理与输出
  • 文件的比较中,可利用diff及cmp进行比较,其中diff主要用在纯文本文件方面的新旧版本比较
  • patch命令可以将旧版数据更新到新版(主要由diff创建patch的补丁来源文件)

13.7 重点回顾

  • shell script是利用shell的功能所写的一个“程序”(program),这个程序是使用纯文本文件,将一些shell的语法与命令(含外部命令)写在里面,搭配正则表达式,管道命令与数据流重定向等功能,以达到我们所想要的处理目的
  • shell script用在系统管理上面是很好的一项工具,但是用在处理大量数值运算上就不够好了,因为shell script的速度较慢,且使用的CPU资源较多,造成主机资源的分配不良
  • 在shell script的文件中,命令是从上而下,从左而右地分析与执行
  • shell script的执行至少需要有r的权限,若需要直接命令执行,则需要拥有r与x的权限
  • 在良好的程序编程习惯中,第一行要声明shell(#!/bin/bash),第二行以后则声明程序用途,版本,作者等
  • 对谈式脚本可用read命令达成
  • 要创建每次执行脚本都有不同结果的数据,可使用date命令利用日期达成
  • script的执行若以source来执行时,代表父进行的bash内执行之意!
  • 若需要进行判断式,可使用test或中括号([])来处理
  • 在script内,$0, 1.... 1.... @是有特殊意义的
  • 条件判断式可使用if…then 来判断,若是固定变量内容的情况下,可使用case $var in…esac来处理
  • 循环主要分为不定循环(while,util)以及固定循环(for),配合do,done来达成所需任务
  • 我们可使用sh -x script.sh来进行程序的调试

Daily Task

终有一天,你会老去,而我,将会加冕为王!

猜你喜欢

转载自blog.csdn.net/qq_31433709/article/details/91645950
今日推荐