shell

2020-05-23  本文已影响0人  捷后愚生

@(软件测试技术栈)

Linux基础命令

文件类命令

1.磁盘与目录

2.文件编辑

3.文件权限
drwxrwxr-x 2 25172814 25172814 4096 Dec 8 10:38 12
-rw-rw-r-- 1 25172814 25172814 2018 Dec 21 15:04 4.text
第1位:表示文件夹类型,d表示目录 ,-表示文件
第2-4位,所有者权限标识
第5-7位,组用户权限标识
第8-10位,其他用户权限标识
三种身份
当前用户u
当前组用户g
非同组用户o
三种权限
r,读
w,写
x,执行
参考:https://www.cnblogs.com/vivian-test/p/5071488.html

4.文件搜索

5.文件内容

6.特殊文件

7.文件

进程类命令

网络类命令

管道

1.输入与输出


Linux三剑客

gerp,基于正则表达式查找满足条件的行

grep pattern file
pattern:正则表达式
file:没给文件时,会找标准输出
1.grep的参数

2.基本正则表达式
使用正则表达式,最好用单引号括住表达式

3.拓展正则表达式
使用拓展正则表达式,需要加上-E参数

awk,根据定位到的数据行处理其中的分段

语法:awk 'pattern{action}
掌握字段数据处理

image

以/为分隔符,打印第二个字段

sed,根据定位到的数据行修改其中的数据

image

Bash语言

变量

1.变量定义

2.变量引用
$

逻辑控制

1.if
❖ if [ condition ] ; then …;fi
❖ if [ condition ] ; then …;else …;fi
❖ if [ condition ] ; then …;elif …;fi
❖ 简单的逻辑可以使⽤ && || 去替代
❖ [ -f file ] && echo file exist || echo file not exist
❖ 条件可以⽤命令返回值代替

2.for

3.while

4.退出控制

函数

1.注释
2.传参
0 表⽰执⾏的程序,是相对于执⾏⽬录的路径 ❖1 ,2 ,3 分别表⽰第⼏个参数。默认shell只⽀持9个参 数,使⽤shift可以传递更多的参数。
❖ (@,)* 表⽰所有的参数,不含0 ❖ \({#*}和\){#@}表⽰位置参数的个数 ❖ 通过{:1:3}, ({:)#} 来表⽰多个参数。
3.定义函数

image

4.执行函数
5.调试函数 -x

上一篇下一篇

猜你喜欢

热点阅读