Linux 系统提供的算数运算命令有expr\bc\dc和双小括号、单中括号 expr 评估一个表达式 evaluate expressions。 可用于算数运算和模式匹配的表达式处理。 算数运算 ARG1 | ARG2 或运算 ARG1&ARG2 与运算 ARG1小于 ARG1 <= ARG2 小于等于 ARG1 = ARG2 等于 ARG1!= ARG2 不等于 ARG1> = ARG2 大于等于 A…
搜索并打印 sed -n '/root/p' /etc/passwd 搜索并删除 sed '/root/d' /etc/passwd 搜索并替换 sed 's/要替换的strings/替换为strings/g' /etc/passwd
删除动作 删除2-5行 sed '2,5d' /etc/passwd 删除第2行 sed '2d' /etc/passwd 删除第5行至文档最后 sed '5,$d' /etc/passwd 插入和追加 在第二行前插入 sed '2i helloworld' /etc/passwd 在第二行后追加 sed '2a helloworld' /etc/passwd 行替换 将2-5行的内容替换掉 sed '2,5c he…
stream editor for filtering and transforming text 流编辑器用于过滤和转换文本 Sed 命令一次处理一行内容 首先:把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space) 然后:sed命令处理“模式空间”的文本内容;处理完后,打印到屏幕中。接着处理下一行。 Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等 sed [O…
Expect语言用来实现自动和交互式任务进行通信 Expect is a software suite for automating interactive tools Expect是一个用于自动交互功能的软件套件。 四个命令:send,expect,spawn,interact send:用于向进程发送字符串 expect:从进程接收字符串 spawn:启动新的进程 interact:允许用户交互 例子 #!/us…
1、定义 [function] funname [{}] { action command: [return int;] } function 用来声明函数;也可以省略 () 函数后的小括号,也可以省略 return 只能返回0-255以内的数值 2、调用: 直接使用函数名;不需要加小括号 funname 3、返回值 return返回值 在调用函数后,使用$?获取返回值 funname echo "return va…
双小括号 (( )) 1、整数运算 这种扩展计算是整数型的计算,不支持浮点型。 ((exp))结构扩展并计算一个算术表达式的值 如果表达式的结果为0,那么返回的退出状态码为1,或者 是"假"。 一个非零值的表达式所返回的退出状态码将为0,或者是"true"。 若是逻辑判断,表达式exp为真则为1,假则为0。 2、C-style 运算处理 (( a--));(( --a ));(( a++ ));(( ++a )) 3…
小括号() 1、新开子Shell进程 # a=hello;(a=world;echo $a);echo $a world hello 2、命令替换 执行括号内的命令。将标准输出的内容,返回给命令。 3、Bash数组初始化 如:array=(a b c d) 中括号[] 1、判断 like test 在if 语句中用来判断;和test命令相似;字符串比较和数值比较不同。 2、正则表达式 设置字符串可选范围 3、数组中使…
在终端使用while循环 写为一行: cat imgname |while read line; do wget --user-agent="Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0" $line; done 换行写 在分号(;)的位置,使用回车;终端也能识别,更容易读。 # cat imgname |wh…
光标移动 字符移动 h (小写)光标左移一个字符,相当于左方向键 l (小写)光标右移一个字符,相当于右方向键 k (小写)光标垂直上移一行,相当于上方向键 j (小写)光标垂直下移一行,相当于下方向键 你也可以使用键盘上的方向键来移动,但这么做h j k l的存在就失去了意义 之所以使用h j k l来控制方向,其主要目的是让你的手不离开键盘中心,从而提高效率 tips:在命令前加上数字代表命令执行次数,如:5k,…