Shell 文件包含
Shell 文件包含 和其他语言一样,Shell 也可以包含外部脚本。这样可以很方便的封装一些公用的代码作为一个独立的文件。 Shell 文件包含的语法格式如下: . filename # 注意点号(.)和文件名中间有一空格 或 sourc...
obama阅读(1567)赞(7)
Shell 文件包含 和其他语言一样,Shell 也可以包含外部脚本。这样可以很方便的封装一些公用的代码作为一个独立的文件。 Shell 文件包含的语法格式如下: . filename # 注意点号(.)和文件名中间有一空格 或 sourc...
obama阅读(1375)赞(1)
Shell 输入/输出重定向 大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回到您的终端。一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端。同样,一个命令通常将其输出写入到标准输出,默认情况下,...
obama阅读(1411)赞(4)
Shell 函数 linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。 shell中函数的定义格式如下: [ function ] funname [()] { action; [return int;] } 说明...
obama阅读(1341)赞(2)
Shell 流程控制 和Java、PHP等语言不一样,sh的流程控制不可为空,如(以下为PHP流程控制写法): <?php if (isset($_GET["q"])) { search(q); } else { // 不做任何事情 ...
obama阅读(1241)赞(1)
Shell test 命令 Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。 数值测试 参数 说明 -eq 等于则为真 -ne 不等于则为真 -gt 大于则为真 -ge 大于等于则为真 -l...
obama阅读(1590)赞(0)
Shell printf 命令 上一章节我们学习了 Shell 的 echo 命令,本章节我们来学习 Shell 的另一个输出命令 printf。 printf 命令模仿 C 程序库(library)里的 printf() 程序。 prin...
obama阅读(1439)赞(2)
Shell echo命令 Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出。命令格式: echo string 您可以使用echo实现更复杂的输出格式控制。 1.显示普通字符串: echo "It is...
obama阅读(1330)赞(2)
Shell 基本运算符 Shell 和其他编程语言一样,支持多种运算符,包括: 算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,ex...
obama阅读(1284)赞(1)
Shell 数组 数组中可以存放多个值。Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小(与 PHP 类似)。 与大部分编程语言类似,数组元素的下标由0开始。 Shell 数组用括号来表示,元素用̶...
obama阅读(1368)赞(3)
Shell 传递参数 我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推…… 以下实例我们向脚本传递三个参数,并分别输出,其中...
obama阅读(1812)赞(3)
Shell 变量 定义变量时,变量名不加美元符号($,PHP语言中变量需要),如: your_name="geek-docs.com" 注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则...
obama阅读(2468)赞(4)
Shell 基础教程 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。 Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内...
obama阅读(2270)赞(0)
Shell 文本切片与参数操作,本章将会讲解一些简单的文本替换技术以及Bash中可用的参数扩展简写法。这些简单的技巧通常能够帮助我们免敲不少键盘。 实战演练 让我们来练练手吧,替换变量内容中的部分文本: $ var="This is a l...
obama阅读(2108)赞(0)
Shell 对目录中的所有文件进行文本替换,我们经常需要将目录下所有文件中的特定文本替换成其他内容。例如在网站的源文件目录中替换一个URI。 实战演练 我们可以首先使用find找到需要进行文本替换的文件,然后由sed负责完成实际的替换操作。...
obama阅读(2798)赞(0)
Shell 删除文件中包含特定字符的句子,利用正则表达式删除包含某个单词的句子不是件难事。本章给出了一个解决类似问题的方法。sed是进行文本替换的不二之选。我们可以使用sed将匹配的句子替换成空白。 实战演练 先创建一个包含替换文本的文件。...
obama阅读(2079)赞(0)
Shell 解析文本中的电子邮件地址和URL,解析电子邮件地址和URL是一项常见任务。正则表达式能够帮助我们简化相关的工作。 实战演练 能够匹配电子邮件地址的正则表达式如下: [A-Za-z0-9._]+@[A-Za-z0-9.]+\.[a...
obama阅读(2100)赞(0)
Shell 以逆序形式打印行,可以用来在 Bash 中模拟栈结构。最简单的实现方法是使用tac命令。当然也可以用awk来搞定。 实战演练 先来试试tac。 (1) 该命令的语法如下: tac file1 file2 ... 它也可以从std...
obama阅读(2452)赞(0)
Shell 打印指定行或模式之间的文本,我们有时候可能需要根据某些条件打印文件的一部分,比如由指定行号或起止模式所匹配的文本范围。 预备知识 awk、grep和sed都可以根据条件打印部分行。最简单的方法是使用grep打印匹配模式的行。不过...
obama阅读(2369)赞(1)
Shell 打印文件的第n列或行中的第n个字符,我们经常需要从文件数据中提取少数几列。例如在以成绩排序的学生列表中,我们希望得到成绩最高的4名学生的姓名。来看看如何实现。 实战演练 这种任务通常都是使用awk来完成。 (1) 用下面的命令打...
obama阅读(6651)赞(1)
Shell 按列合并多个文件,cat命令可以按行依次合并两个文件。但有时候我们需要按列合并多个文件,也就是将每一个文件的内容作为单独的一列。 实战演练 可以用paste命令实现按列合并,其语法如下: $ paste file1 file2 ...
obama阅读(1409)赞(0)
Shell 压缩或解压缩JavaScript,JavaScript广泛用于网站设计。在编写JavaScript代码时,出于代码可读性以及可维护性方面的考虑,我们会使用一些空格、注释和制表符。但这些内容会增加JavaScript文件的体积,拖...
obama阅读(2731)赞(0)
Shell 统计特定文件中的词频,计算机善于计数。我们经常要进行各种统计,例如发送垃圾邮件的站点数、不同页面的下载量或是文本中单词出现的频率。本章将展示如何统计文本中的单词词频。其中用到的技术也可以应用于日志文件、数据库输出等方面。 预备知...
obama阅读(3466)赞(1)
Shell 使用awk进行高级文本处理,awk命令可以处理数据流。它支持关联数组、递归函数、条件语句等功能。 预备知识 awk脚本的结构如下: awk 'BEGIN{ print "start" } pattern { commands }...
obama阅读(14099)赞(3)
Shell 使用sed替换文本,sed是stream editor(流编辑器)的缩写。它最常见的用法是进行文本替换。这则攻略中包括了大量sed命令的常见用法。 实战演练 sed可以使用另一个字符串来替换匹配模式。模式可以是简单的字符串或正则...
obama阅读(4049)赞(0)
Shell 使用cut按列切分文件,cut命令可以按列,而不是按行来切分文件。该命令可用于处理使用固定宽度字段的文件、CSV文件或是由空格分隔的文件(例如标准日志文件)。 实战演练 cut命令能够提取指定位置或列之间的字符。你可以指定每列的...
obama阅读(6429)赞(2)
Shell 使用正则表达式,正则表达式是基于模式匹配的文本处理技术的关键所在。想要有效地运用正则表达式,就必须对其有一个基本的理解。 会用ls的用户应该都熟悉通配符模式。通配符可以运用在很多场景中,但是对于文本处理而言,功能还远远不够。正则...
obama阅读(4716)赞(0)
Shell 使用grep在文件中搜索文本,如果你忘记把钥匙放在了哪里,就得自己去找;如果你忘记了文件中的内容,grep命令可以帮助你查找。本章将教你如何定位包含特定文本模式的文件。 实战演练 grep命令作为Unix中用于文本搜索的神奇工具...
obama阅读(1971)赞(0)
Shell 处理视频与图像文件,Linux和Unix都拥有很多能够处理图像和视频文件的应用程序和工具。大多数的Linux发行版中都包含了ImageMagick套件,其中的convert程序可用于处理图像。像kdenlive和openshot...
obama阅读(4837)赞(3)
Shell 打印目录树,将目录和文件系统以图形化的树状层次结构描述会使其更为形象。这种形式也被一些监控脚本用来更清晰易懂地呈现文件系统。 预备知识 tree命令能够以图形化的树状结构打印文件和目录。Linux发行版中通常不包含这个命令。你需...
obama阅读(4252)赞(2)
Shell 统计文件的行数、单词数和字符数,我们经常需要统计文件的行数、单词数和字符数。很多时候,这种统计结果被用于生成所需要的输出。本书的其他章节就包含了这样一些富有技巧性的实例。对开发人员来说,统计代码行数(LOC,Lines of C...