shell知识点
云端漫步的程狗子
这个作者很懒,什么都没留下…
展开
-
shell中()、(())、[]、[[]]、{}的作用
$()和 在 bash shell 中,$( ) 与(反引号) 都可用做命令替换用。 ${ } 用于变量替换。一般情况下,$var 与${var} 并没有什么不一样,但是用 ${ } 会比较精确的界定变量名称的范围。 ${ }的模式匹配功能: # 是去掉左边(在键盘上#在$之左边) % 是去掉右边(在键盘上%在$之右边) #和%中的单一符号是最小匹配,两个相同符号是最大匹配。 第一种模式: ${variable%pattern},这种模式时,shell在variable中查找,看它是否一给的模式p..原创 2022-03-13 22:28:50 · 1230 阅读 · 0 评论 -
awk教程
定义 简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。 awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。 有三种方式调用awk 1.命令行方式 awk [-F field-separator] 'commands' input-file(s) 其中,commands 是真正awk命令,[-F域分隔符]是可选的。 input-file(s) 是待处理的文件。 在awk中,文件..原创 2022-03-13 12:21:30 · 816 阅读 · 0 评论 -
shell字符串和数组
1、字符串 字符串可以用单引号,也可以用双引号,也可以不用引号 单双引号的区别: 双引号里可以有变量,单引号则原样输出; 双引号里可以出现转义字符,单引号则原样输出; 单引号字串中不能出现单引号。 1.1、拼接字符串 #!/bin/bash str1='i' str2='love' str3='you' echo $str1 $str2 $str3 echo $str1$str2$str3 echo $str1,$str2,$str3 输出: i love you iloveyou i,lov原创 2022-03-01 23:15:26 · 2115 阅读 · 0 评论 -
shell脚本中调用其他文件的变量函数
方法一: . ./1.sh (两个点之间,有空格) 方法二: source ./1.sh #!/bin/bash #1.sh file to be called. A() { echo "Hello!" return } A #!/bin/bash #2.sh引用1.sh,1.sh脚本会被执行 . ./script.sh或者source ./1.sh A 执行结果: #函数A会被执行两次 Hello! Hello! 如果1.sh 中不调用A原创 2022-03-01 22:44:37 · 1797 阅读 · 0 评论