shell常见命令

学习目标:

1.掌握输入输出重定向的使用

2.掌握常用的shell脚本辅助命令的使用

3.掌握通配符的正则表达式的使用

一、标准输入输出及重定向

stdin:标准输入,来自键盘或其他命令的标准输出数据

stdout:标准输出就是终端显示器。

1.echo命令:将指定内容输出到屏幕

-n:输出结果后没有换行符

-e:可以使用转义符

2.标准输出重定向

>:表示覆盖是重定向

>>:表示追加式重定向

1>:表示标准输入到文件

1>> :追加标准输入到正确文件

2 表示错误输出

&表示标准输入和错误到统一的文件中

3.标准输入重定向

把文件或屏幕中的内容进行输入

< 和 <<

echo "aaa">1.txt < 2.txt

把文件1.txt的内容当作输入,输出到3.txt

追加输入

从标准输入中读取数据,输入到指定文件中

添加式输入

4.管道符|与xargs命令

管道符:将前一个命令的标准输出,作为后一个命令的标准输入

xargs:作用于部分不支持通过管道符传入的命令(如rm kill)

删除ls查询出来的文件

1.标准输入输出的概念及重定向的用法 > >> 1> 2> &> 和< <<

2.管道符与xargs命令的用法 ls |xargs rm -rf

二、grep命令和正则的使用

1.grep命令

grep "匹配字符串"的整行

选项:

-i :忽略大小写

-E:启用扩展正则

-P:启用《perl正则》

-r:递归操作

-l:文件名

-o:只输出匹配内容本身

-q:不输出,静默操作,用于条件判断

-v:输入不匹配的数据行

-c:匹配数据行的行总数

grep执行状态的返回值三种 echo $?
0:该文件中搜索到匹配的模式
1:该文件中没有搜索到匹配行
2:搜索的文件不存在

2.正则表达式

1.bash通配符

* :任意一个或多个字符

?: 匹配任意一个字符

[] :表示[xyx]列表中任意一个字符

2.基本正则元字符

三、shell辅助命令

sort

uniq

wc

cut

tr

tee

watch

sleep和wait

read

timeout

dirname 

basename命令

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值