![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Shell
文章平均质量分 96
Jacky~~
Learning Linux kernel!
展开
-
Shell脚本学习指南(七)——产生脚本
本篇,我们将进一步处理更复杂的工作。我们认为这里举出的例子都是一般用得到的工具,它们每一个都截然不同,且在大多数UNIX工具集里也没有。在篇中的程序,包括命令行参数分析、在远程主机上运算、环境变量、工作记录、并行处理、使用的运行时语句执行、草稿文件、Shell函数、用户定义初始文件,以及安全性议题考虑的范例。程序会运用Shell语言里的重要语句,并展现传统的UNIX Shell脚本编写风格。有些程序支持在目录路径上查找输入文件,有点像UNIX Shell查找以冒号隔开的目录列表,列在内,以找出可执行的程序。原创 2022-12-13 17:36:03 · 703 阅读 · 0 评论 -
Shell脚本学习指南(六)——输入/输出、文件与命令执行
本篇博客将完成介绍Shell语言。首先讨论的是文件:如何以不同的方式处理输入/输出和产生文件名。接着是命令替换,也就是让你使用一个命令的输出作为命令行的参数。然后,我们继续将重点放在命令行上,讨论Shell提供的各类引用。最后,则是深入讨论命令执行顺序,并针对内建于Shell里的命令作介绍。前面我们介绍过printf命令,下面我们将完整地介绍它。printf第一部分为描述符规格的字符串,它的最佳提供方式是放在引号内的字符串常数。第二部分为参数列表,例如字符串或变量值的列表,该列表需与格式规格相对应。原创 2022-12-08 17:08:09 · 7065 阅读 · 0 评论 -
Shell脚本学习指南(一)——入门
不过权衡之下,通常使用脚本编程还是值得的:花一个小时写成的交单脚本,同样功能用C或C++来编写,可能需要两天,而且一般来说,脚本执行的速度已经够快了,快到足以让人忽略它性能上的问题。在大型的、多用户的系统上,所列出的列表可能很长,在你能够计算用户个数之前,列表早已滚动出屏幕画面,因此每次做这件事的时候,都会让你觉得很麻烦。这展示了小型Shell脚本的典型开发周期:首先,直接在命令行上测试,然后,一旦找到能够完成工作的适当语法,再将它们放在一个独立的脚本里,并为该脚本设置执行的权限。,就是大家所熟知的位桶。原创 2022-10-22 15:52:56 · 1604 阅读 · 0 评论 -
Shell脚本学习指南(二)——查找与替换
文本查找——寻找含特定文本的行,文本替换——更换找到的文本。虽然你可以使用简单的固定文本字符串完成很多工作,但是正则表达式能够提供更强大的标记法,以单个表达式匹配各种实际的文本段。本章会介绍两种由不同的UNIX程序所提供的正则表达式风格,然后进一步介绍提取文本与重新编排文本的几个重要工具。正则表达式是一种表示方式,让你可以查找匹配特定准则的文本,比如,以字母a开头。此表示法让你可以写一个表达式,选定或匹配多个数据字符串。原创 2022-11-14 13:53:15 · 5178 阅读 · 0 评论 -
Shell脚本学习指南(三)——文本处理工具
这样的命令已经不像以前那么好用了:打印工作很快就传到打印机,并出现在打印机daemon上,显示好了,然后从打印机队列中删除——即使打印机仍然将它们搁在内存或是文件系统里,这时,他仍能同时处理其他的打印工作。还有一种更好用的开放源代码版本,由于许多人的贡献,让我们可以享受到它的便利:它识别的文件类型有1200多种,包含许多非UNIX操作系统下的文件。将输入看做具有多条记录的数据流,而记录是由可宽度的字段组成,记录是以换行字符作为定界符,字段的定界符则是空白哦字符或是用户指定的单个字符。原创 2022-11-18 20:42:15 · 1360 阅读 · 0 评论 -
Shell脚本学习指南(四)——管道的神奇魔力
当你在UNIX里对付文字处理作业时,必须谨记一个UNIX工具使用原则就是:想清楚这个问题该如何划分为更简单的工作,每个部分是不是已有现成的工具能解决,还是你可以写几行Shell程序或使用脚本语言就能解决。原创 2022-11-24 19:43:43 · 653 阅读 · 0 评论 -
Shell脚本学习指南(五)——变量、判断、重复动作
变量对于正规程序而言很重要。处理维护有用的值作为数据,变量还用于管理程序状态。由于Shell主要是字符串处理语言,所以你可以利用Shell变量对字符串做很多事。然而,因为算术运算也是必要的,所以POSIX Shell也提供利用Shell变量执行算术运算机制。流程控制的功能造就了程序语言:如果你有的只是命令语句,是不可能完成任何工作的。后面介绍了用来测试结果、根据这些记过做出判断以及加入循环的功能。最后介绍的是函数:它可以将相关工作的语句集中在同一处。这么一来就可以在脚本里的任何位置,轻松执行此工作。原创 2022-12-01 11:07:30 · 854 阅读 · 0 评论