shell
文章平均质量分 60
小瓶盖的猪猪侠
这个作者很懒,什么都没留下…
展开
-
bash第一天
局部变量var_name=value变量规则:变量名称可以有字母、数字、下划线,但是不能以数字开头等号两侧不能有空格在bash环境中,变量的默认类型都是字符串类型,无法直接进行数值运算变量的值如果有空格,必须使用双引号括起来不能使用关键字定义变量查询变量直接查询法$var_name使用花括号${var_name}使用拼接需要使用花括号[root@localhost test]# echo fvfs ${age}rrrfvfs 12rrr变量删除unset va原创 2021-06-22 15:19:07 · 53 阅读 · 0 评论 -
bash学习之sed
sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。sed [-nefr] [动作]选项与参数:-n :使用安静(silent)模式。在一般 sed 的用法中,所有来自 STD原创 2021-05-23 11:59:03 · 1817 阅读 · 0 评论 -
bash学习之tr
trtr [选项]... SET1 [SET2]选项包括下面的:-c, -C, --complement 首先补足SET1-d, --delete 删除匹配SET1 的内容,并不作替换-s, --squeeze-repeats 如果匹配于SET1 的字符在输入序列中存在连续的重复,在替换时会被统一缩为一个字符的长度SET1包括:\NNN 八进制值为NNN 的字符(1 至3 个数位)\ 反斜杠\a原创 2021-05-22 21:44:23 · 661 阅读 · 0 评论 -
bash命令大汇总之grep
grepgrep [选项] ”模式“ [文件]主要选项有:-E :开启扩展(Extend)的正则表达式。-i :忽略大小写(ignore case)。-v :反过来(invert),只打印没有匹配的,而匹配的反而不打印。-c :显示总共有多少行被匹配到了,而不是显示被匹配到的内容,注意如果同时使用-cv选项是显示有多少行没有被匹配到。-n :显示行号-A n:显示匹配到的字符串所在的行及其后n行,after-B n:显示匹配到的字符串所在的行及其前n行,before-C原创 2021-05-22 17:29:55 · 1289 阅读 · 0 评论 -
gawk变量的使用
变量的使用在gawk中,分为自定义变量和内置变量内建变量在内建函数中,使用$加数字,表示输出的字段,当然还有其他的定义符号表达意思FS输入字段分隔符RS输入记录分隔符OFS输出字段分隔符ORS输出记录分隔符下面通过一些样例解释这些变量,data.txt文件内容如下:data11,data12,data13,data14,data15data21,data22,data23,data24,data25data31,data32,data33,d原创 2020-11-18 17:31:13 · 297 阅读 · 0 评论 -
shell学习之函数
创建函数function name { commands} name属性表示函数的唯一名称,在脚本中,每个函数名都是唯一的。commands是构成函数的bash shell命令例如#!/bin/bashfunction test { echo "test"}test返回值使用return返回状态码#!/bin/bashfunction test { read -p "enter number:" nu return $[ $nu * 2 ]}testech原创 2020-11-12 11:04:53 · 53 阅读 · 0 评论 -
初识shell
分割线在shell脚本中,通过设置IFS来确定分割线。例如:#!/bin/bashIFS=:for val in $PATHdo echo "$val:" for file in $val/* do if [ -x $file ] then echo " $file" fi donedone输入参数在使用0-9的参数通过$0-$9表示,而10之后的数据则需要通过类似${10}格式。#!/bin/bashif [ -n "$1" ]then ec原创 2020-11-09 16:10:45 · 172 阅读 · 0 评论