shell自学笔记

重定向

0表示标准输入
1表示标准输出
2表示标准错误输出

默认为标准输出重定向,与 1> 相同
2>&1 意思是把 标准错误输出 重定向到 标准输出.
&>file 意思是把 标准输出 和 标准错误输出 都重定向到文件file中

数值比较

-eq判断相等,相等返回true,否则返回false
-ne判断是否不相等,不相等返回true,否则返回false
-gt判断左边是否大于右边的值,大于则返回true,否则返回false
-lt判断左边是否小于右边的值,小于则返回true,否则返回false
-ge判断左边是否大于或等于右边的值,大于则返回true,否则返回false
-le判断左边是否小于右边的值,小于则返回true,否则返回false

逻辑操作符使用范围

[]和test[][]和(())说明
-a&&and
-o‘\\’or
!!not

关于文件判断

逻辑符号代表意义应用说明
-f判断文件是否存在-f filename当filename 存在并且是正规文件时返回真
-d判断目录是否存在-d pathname当pathname 存在并且是一个目录时返回真
-b判断是否为一个【block档案】-b filename当filename 存在并且是块文件时返回真(返回0)
-c判断是否为一个[character档案]-c filename当filename 存在并且是字符文件时返回真
-S判断是否为一个[socket 标签档案]-S filename当filename 存在并且是socket 时返回真
-L判断是否为一个[symbolic link 的档案]-L filename当filename 存在并且是符号链接文件时返回真
-e判断【某个东西】是否存在-e pathname当由pathname 指定的文件或目录存在时返回真

测试表达式test [] [[]] (())的区别

测试表达式符号[]test[[]](())
边界是否需要空格需要需要需要不需要
逻辑操作符!,-a,-o!,-a,-o!,&&,或运算符!,&&,或运算符
整数比较操作符-eq, -gt, -lt, -ge, -le-eq, -gt, -lt, -ge, -le-eq, -gt, -lt, -ge, -le或 =, > ,< ,>=,<==, > ,< ,>=,<=
字符串比较操作符=,==,!==, ==,!==, ==,!==, ==,!=
是否支持通配符匹配不支持不支持支持不支持

sed教程

https://coolshell.cn/articles/9104.html

AWK教程

https://awk.readthedocs.io/en/latest/chapter-one.html

https://coolshell.cn/articles/9070.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值