Shell
空你个指针啊
别忘了你的星辰大海
展开
-
多条Shell命令的组合连接
管道操作符重定向符命令间的逻辑关系管道操作符:|前一条命令的输出作为后一条命令的参数重定向符 类型 操作符 用途 重定向输入 < 从指定文件读取数据,而不是从键盘输入 重定向输出 >、>> 将输出结果覆盖、追加到指定文件 标准错误输出 2>、2>> 将错误信息覆盖、追加到指定文件 混合输出 &>、&>> 将标准输出和错误信息覆盖、追加到原创 2017-05-28 13:56:11 · 5291 阅读 · 1 评论 -
Shell中的变量
变量的基本操作定义及赋值引用变量双引号单引号和反撇号双引号单引号反撇号或者常见的环境变量系统赋值用户操作其他特殊变量变量的基本操作定义及赋值格式:变量名 = 变量值引用变量格式:$变量名、${变量名}双引号、单引号和反撇号(`)双引号允许引用(即包含变量)、\转义单引号不允许引用和转义反撇号(`)或者$()``中间跟的是命令常见的环境变量用来记录/设置运行参数系统赋值U原创 2017-05-28 14:38:39 · 327 阅读 · 0 评论 -
Shell中的数值运算及处理
整数运算操作expr数值1 运算符 数值2几个数值处理技巧变量递更处理使用随机数生成数字序列小数运算操作整数运算操作exprexpr 数值1 运算符 数值2注:使用*使需要转义$[数值1 运算符 数值2]如果数值是变量的话,直接使用变量名,如 num1=10;num2=20;echo $[num1-num2];使用*时不需要转义几个数值处理技巧变量递更处理格式:let 变量++,原创 2017-05-28 15:11:11 · 725 阅读 · 0 评论 -
Shell中的字符串处理
子串截取操作路径分割使用expr命令使用表达式字符串替换使用使用随机字符串子串截取操作路径分割命令:dirname命令、basename命令使用expr命令格式:expr substr $var1 起始位置 截取长度 (第一个字符的下标为1)示例:var="zxcvb"; expr substr $var 1 3使用${}表达式格式:${var1:起始位置:截取长度} (第一个字符的原创 2017-05-28 15:47:48 · 778 阅读 · 0 评论 -
Shell条件测试
测试的本质操作规范文件状态的检测存在及识别权限的检测整数值比较字符串匹配整数值比较字符串匹配测试的本质* 是一条操作命令* 根据$?返回值来判断条件是否成立操作规范* 格式1:test 条件表达式* 格式2:[条件表达式]文件状态的检测存在及识别 操作符 含义 -e 目标是否存在(Exist) -d 是否为目录(Directory) -f 是否为原创 2017-05-28 22:57:28 · 310 阅读 · 0 评论 -
Shell的条件判断结构
if语句结构单分支双分支的if应用单分支if语句结构双分支if语句结构多分支if语句结构for循环语句结构if语句结构单分支/双分支的if应用单分支if语句结构语法:if 条件测试 then 命令序列fi双分支if语句结构语法:if 条件测试 then 命令序列1 else 命令序列2fi多分支if语句结构语法:if 条件测试1 then 命令序列1原创 2017-05-28 23:51:11 · 833 阅读 · 0 评论 -
Shell中awk文本处理工具和sed文本处理工具
awk编程语言数据处理引擎语法格式示例常用的内建变量示例使用正则表达式示例指定分割指定输出字段示例Sed流式编辑器文本过滤语法格式编辑指令写法编辑指令格式常用的操作类型示例使用正则表达式awk编程语言/数据处理引擎基于模式匹配检查输入将期望的匹配结果print到屏幕语法格式awk '模式{操作}' 文件1 文件2 ......示例awk 'NR==1 {prin原创 2017-05-29 10:54:26 · 373 阅读 · 0 评论