shell
文章平均质量分 73
云端漫步的程狗子
这个作者很懒,什么都没留下…
展开
-
shell读书笔记11:初识sed和gawk
一、文本处理1、sed 编辑器sed命令的格式如下:sed options script filesed命令选项选 项描 述-e script在处理输入时,将script中指定的命令添加到已有的命令中-f file在处理输入时,将file中指定的命令添加到已有的命令中-n不产生命令输出,使用print命令来完成输出script参数指定了应用于流数据上的单个命令。如果需要用多个命令,要么使用-e选项在命令行中指定,要么使用-f选项在单独的文件..原创 2022-03-07 22:42:12 · 157 阅读 · 0 评论 -
shell读书笔记10
高级shell脚本编程一、创建函数1、基本的脚本函数1.1、创建函数有两种格式可以用来在bash shell脚本中创建函数。I、第一种格式采用关键字function,后跟分配给该代码块的函数名function name {commands}II、第二种格式更接近于其他编程语言中定义函数的方式name() {commands}1.2、使用函数$ cat test1#!/bin/bash# using a function in a scriptfunction func1原创 2022-03-03 23:01:02 · 453 阅读 · 0 评论 -
shell读书笔记9
19、呈现数据理解输入和输出至此你已经知道了两种显示脚本输出的方法: 在显示器屏幕上显示输出 将输出重定向到文件中1.1、标准文件描述符Linux用文件描述符(filedescriptor)来标识每个文件对象。文件描述符是一个非负整数,可以唯一标识会话中打开的文件。每个进程一次最多可以有九个文件描述符。出于特殊目的,bash shell保留了前三个文件描述符(0、1和2)1.2、重定向错误有几种办法实现方法:I、只重定向错误STDERR文件描述符被设成2。可以选择只重定向错误消原创 2022-02-27 21:46:40 · 571 阅读 · 0 评论 -
shell读书笔记8
18、处理用户输入18.1、命令行参数18.1.1、读取参数位置参数变量是标准的数字:$0是程序名,$1是第一个参数,$2是第二个参数,依次类推,直到第九个参数$9I、下面是在shell脚本中使用单个命令行参数的简单例子。$ cat test1.sh#!/bin/bash# using one command line parameter#factorial=1for (( number = 1; number <= 1;number++))dofactorial=1 ; numb原创 2022-02-26 23:22:18 · 116 阅读 · 0 评论 -
shell读书笔记7
12、while 命令12.1、while 的基本格式while命令的格式是:while test commanddoother commandsdonewhile命令中定义的test command和if-then语句(参见第12章)中的格式一模一样。可以使用任何普通的bash shell命令,或者用test命令进行条件测试,比如测试变量值$ cat test10#!/bin/bash# while command testvar1=10while [ $var1 -gt 0 ]原创 2022-02-20 22:48:59 · 600 阅读 · 0 评论 -
shell读书笔记6
11、for 命令下面是bash shell中for命令的基本格式。for var in listdocommandsdone11.1、读取列表中的值for命令最基本的用法就是遍历for命令自身所定义的一系列值。在最后一次迭代后,$test变量的值会在shell脚本的剩余部分一直保持有效(除非你修改了它)。$ cat test1#!/bin/bash# basic for commandfor test in Alabama Alaska Arizona Arkansas Calif原创 2022-02-17 23:32:59 · 172 阅读 · 0 评论 -
shell读书笔记5
9、if-then 的高级特性bash shell提供了两项可在if-then语句中使用的高级特性: A、用于数学表达式的双括号 B、用于高级字符串处理功能的双方括号9.1、使用双括号 双括号命令允许你在比较过程中使用高级数学表达式。test命令只能在比较中使用简单的 算术操作。双括号命令提供了更多的数学符号,这些符号对于用过其他编程语言的程序员而言并不陌生。 双括号命令的格式如下: (( expression )) expression可以是任意的数学赋值或比较表达式 va原创 2022-02-17 03:00:00 · 210 阅读 · 0 评论 -
shell读书笔记3
shell编程基础1、在创建shell脚本文件时,必须在文件的第一行指定要使用的shell。其格式为:#!/bin/bash2、显示消息A、默认情况下,不需要使用引号将要显示的文本字符串划定出来。B、echo命令可用单引号或双引号来划定文本字符串。如果在字符串中用到了它们,你需要在文本中使用其中一种引号,而用另外一种来将字符串划定起来。$ echo “This is a test to see if you’re paying attention”This is a test to see原创 2022-02-13 22:42:41 · 137 阅读 · 0 评论 -
shell读书笔记4
6、if/then6.1、使用if-then 语句最基本的结构化命令就是if-then语句。if-then语句有如下格式。if commandthencommandsfi6.2、if-then-else 语句if-then-else语句在语句中提供了另外一组命令。if commandthencommandselsecommandsfi当if语句中的命令返回退出状态码0时,then部分中的命令会被执行,这跟普通的if-then语句一样。当if语句中的命令返回非零退出状态码时,b原创 2022-02-16 22:43:55 · 58 阅读 · 0 评论 -
shell读书笔记2
9、环境变量在bash shell中,环境变量分为两类: 全局变量 局部变量A、全局环境变量全局环境变量对于shell会话和所有生成的子shell都是可见的。局部变量则只对创建它们的shell可见系统环境变量基本上都是使用全大写字母,以区别于普通用户的环境变量要查看全局变量,可以使用env或printenv命令。B、局部变量局部环境变量只能在定义它们的进程中可见在Linux系统并没有一个只显示局部环境变量的命令。set命令会显示为某个特定进程设置的所有环境变量,包括局部变量、全局变原创 2022-02-09 21:57:38 · 589 阅读 · 0 评论 -
shell读书笔记1
1、cat-n参数会给所有的行加上行号。$ cat -n test11 hello23 This is a test file.456 That we’ll use to test the cat command.这个功能在检查脚本时很有用。如果只想给有文本的行加上行号,可以用-b参数。$ cat -b test11 hello2 This is a test file.3 That we'll use to test the cat command.3、tailtail命令原创 2022-02-07 22:00:37 · 668 阅读 · 0 评论