![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell
文章平均质量分 73
云端漫步的程狗子
这个作者很懒,什么都没留下…
展开
-
shell读书笔记11:初识sed和gawk
一、文本处理 1、sed 编辑器 sed命令的格式如下: sed options script file sed命令选项 选 项 描 述 -e script 在处理输入时,将script中指定的命令添加到已有的命令中 -f file 在处理输入时,将file中指定的命令添加到已有的命令中 -n 不产生命令输出,使用print命令来完成输出 script参数指定了应用于流数据上的单个命令。如果需要用多个命令,要么使用-e选项在命令行中指定,要么使用-f选项在单独的文件..原创 2022-03-07 22:42:12 · 155 阅读 · 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 script function func1原创 2022-03-03 23:01:02 · 449 阅读 · 0 评论 -
shell读书笔记9
19、呈现数据 理解输入和输出 至此你已经知道了两种显示脚本输出的方法: 在显示器屏幕上显示输出 将输出重定向到文件中 1.1、标准文件描述符 Linux用文件描述符(filedescriptor)来标识每个文件对象。文件描述符是一个非负整数,可以唯一标识会话中打开的文件。每个进程一次最多可以有九个文件描述符。出于特殊目的,bash shell保留了前三个文件描述符(0、1和2) 1.2、重定向错误 有几种办法实现方法: I、只重定向错误 STDERR文件描述符被设成2。可以选择只重定向错误消原创 2022-02-27 21:46:40 · 557 阅读 · 0 评论 -
shell读书笔记8
18、处理用户输入 18.1、命令行参数 18.1.1、读取参数 位置参数变量是标准的数字:$0是程序名,$1是第一个参数,$2是第二个参数,依次类推,直到第九个参数$9 I、下面是在shell脚本中使用单个命令行参数的简单例子。 $ cat test1.sh #!/bin/bash # using one command line parameter # factorial=1 for (( 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 command do other commands done while命令中定义的test command和if-then语句(参见第12章)中的格式一模一样。可 以使用任何普通的bash shell命令,或者用test命令进行条件测试,比如测试变量值 $ cat test10 #!/bin/bash # while command test var1=10 while [ $var1 -gt 0 ]原创 2022-02-20 22:48:59 · 597 阅读 · 0 评论 -
shell读书笔记6
11、for 命令 下面是bash shell中for命令的基本格式。 for var in list do commands done 11.1、读取列表中的值 for命令最基本的用法就是遍历for命令自身所定义的一系列值。 在最后一次迭代后,$test变量的值会在shell脚本的剩余部分一直保持有效(除非你修改了它)。 $ cat test1 #!/bin/bash # basic for command for test in Alabama Alaska Arizona Arkansas Calif原创 2022-02-17 23:32:59 · 171 阅读 · 0 评论 -
shell读书笔记5
9、if-then 的高级特性 bash shell提供了两项可在if-then语句中使用的高级特性: A、用于数学表达式的双括号 B、用于高级字符串处理功能的双方括号 9.1、使用双括号 双括号命令允许你在比较过程中使用高级数学表达式。test命令只能在比较中使用简单的 算术操作。双括号命令提供了更多的数学符号,这些符号对于用过其他编程语言的程序员而言并不陌生。 双括号命令的格式如下: (( expression )) expression可以是任意的数学赋值或比较表达式 va原创 2022-02-17 03:00:00 · 209 阅读 · 0 评论 -
shell读书笔记3
shell编程基础 1、在创建shell脚本文件时,必须在文件的第一行指定要使用的shell。其格式为: #!/bin/bash 2、显示消息 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 · 136 阅读 · 0 评论 -
shell读书笔记4
6、if/then 6.1、使用if-then 语句 最基本的结构化命令就是if-then语句。if-then语句有如下格式。 if command then commands fi 6.2、if-then-else 语句 if-then-else语句在语句中提供了另外一组命令。 if command then commands else commands fi 当if语句中的命令返回退出状态码0时,then部分中的命令会被执行,这跟普通的if-then 语句一样。当if语句中的命令返回非零退出状态码时,b原创 2022-02-16 22:43:55 · 57 阅读 · 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 test1 1 hello 2 3 This is a test file. 4 5 6 That we’ll use to test the cat command. 这个功能在检查脚本时很有用。如果只想给有文本的行加上行号,可以用-b参数。 $ cat -b test1 1 hello 2 This is a test file. 3 That we'll use to test the cat command. 3、tail tail命令原创 2022-02-07 22:00:37 · 667 阅读 · 0 评论