文章标题

来源:互联网 发布:is私聊器软件isqt8 编辑:程序博客网 时间:2024/05/19 17:24

1.变量

1)变量的分类

用户自定义变量
环境变量:主要保存和系统操作环境相关的数据。
位置参数变量:主要用来向脚本当中传递参数或定义的
与定义变量:Bash中已经定义好的变量
2)用户自定义变量

变量调用: echo $x
变量设置: set
变量删除: unset x
3)环境变量

设置环境变量
export 变量名=变量值
查看环境变量

set:查看所有变量
env:查看环境变量
3)位置参数变量

2.Shell运算符

1)declare申明变量类型

选项

-:给变量设定属性类型
+:取消变量的类型属性
-a:将变量申明为数组型
-i:整数型
-x:环境变量
-r:只读
-p:显示指定变量被声明的类型
2)字符串截取命令

cut字段提取命令:

-f n:截取第n列
-d “”:确定分隔符
3)printf输出内容

输出类型:
- %ns:输出字符串 ,表示输出几个字符
- %ni:输出整数,n代表输出几个数字
- %m.nf:输出浮点数,m和n代表整数位数和小数位数

4)awk命令

格式:
awk ‘条件1{动作1}条件2{动作2}…’文件名
例子:

cat /etc/passwd | grep /bin/bash | awk ‘BEGIN{FS=”:”}{print 1"\t"3}’
5)sed命令

格式:
sed [选项] [动作] [文件名]
选项:
-n:只把经过sed处理过的行输出到屏幕
-e:允许对输入数据应用多条sed命令编辑
-i:用sed命令修改的结果直接修改读取的文件,而不是由屏幕输出
动作:

-a:追加,在当前行后添加一行或者多行
-c:行替换,用后面的字符串替换原数据行
-i:插入当前行插入一行或多行
-d:删除
-p:打印,输出指定的行
-s:字串替换
例子:

sed -n ‘2p’ student.txt打印student.txt的第二行

sed ‘2,4d’ student.txt删除第二到第四行

sed ‘2a test1 test1 test1 test1’ student.txt 在第二行添加内容

sed ‘4c cang bugide’ student.txt替换第四行

0 0
原创粉丝点击