bash shell
bash
JaggerJiao
这个作者很懒,什么都没留下…
展开
-
bash shell # ## % %% ${# } 变量模式匹配
方便记忆法:# 在%左边,%在#右边;#|% 短,##|%%长。${#varname}:计算变量字符串长度。##:匹配左边开始最长。%%:匹配右边开始最长。#:匹配左边开始最短。%:匹配右边开始最短。原创 2023-09-07 15:57:18 · 142 阅读 · 0 评论 -
bash shell 正则表达式
元字符 描述 示例 \ 转义符,将特殊字符进行转义,忽略其特殊意义 a.b匹配a.b,但不能匹配ajb,.被转义为特殊意义 ^ 匹配行首,awk中,^则是匹配字符串的开始 ^tux匹配以tux开头的行 $ 匹配行尾,awk中,$则是匹配字符串的结尾 tux$匹配以tux结尾的行 . 匹配除换行符\n之外的任意单个字符 ab.匹配abc或bad,不可匹配abcd或abde,只能匹配单字符 [ ] 匹配包含在[字符]之中的任意原创 2023-09-07 15:02:04 · 107 阅读 · 0 评论 -
bash shell 函数参数>=10
参数在>=10的时候,$10取出的是错误的,需要用${10}原创 2023-09-07 14:53:25 · 80 阅读 · 0 评论 -
bash shell ( ) { } ‘ ‘ “ “ ` ` $( ) [ ]
等价于 $( ),建议使用这样的方式,不容易看错。' ':包括的字符串中转义字符无效;` `:这里是一对反引号,不是单引号。( ):作用域为子shell。原创 2023-09-07 13:24:27 · 51 阅读 · 0 评论 -
bash shell $* $@ $?
不同点:只有在双引号中体现出来。假设在脚本运行时写了三个参数 1、2、3,,则 " * " 等价于 "1 2 3"(传递了一个参数),而 "@" 等价于 "1" "2" "3"(传递了三个参数)相同点:都是引用所有参数。原创 2023-09-07 12:51:41 · 76 阅读 · 0 评论 -
bash shell awk
awk将文件以空格符、制表符分割为行,基本格'式为' '里一对{ },大括号内为每一行要处理的动作。print为打印,$num为要打印的行。' 的结果作为 awk 的输入,也就是第一个参数$0。上面的代码是,-F ":"以 : 作为分割符,打印$1行。$1 $2 $3 为 awk 按空格符依次分割的行。tolower():字符转为小写。length():返回字符串长度。substr():返回子字符串。^c :以c为开头的行。c%:以c为结尾的行。sqrt():平方根。rand():随机数。原创 2023-09-07 11:06:37 · 47 阅读 · 0 评论