ls -c 时间排序
cp -d 保留链接
-a 递归复制目录
-r 目录和文件
df -h 磁盘使用情况
du -sh 当前目录总大小
mkdir/rmdir -p 递归操作
cd - 返回删词访问的目录
wc -l 统计个数
trap 信号处理
grep -c 只输出匹配数量
-n 显示行号
-r 递归搜索
grep -rn --exclude-dir=build_* --exclude-dir=kernel --exclude-dir=drivers --exclude=*.out 'abcdefg' .
grep --exclude-dir=".svn" U_BOOT_CMD * -nR --exclude="cscope.out" --exclude="tags"
当前路径
THIS_PATH=$(cd `dirname $0`; pwd)
传参
$# 传递到脚本的数量
$* 传递到脚本的所有参数
$@ 传递到脚本的所有参数
$$ 脚本运行的进程号
$? 脚本的退出状态 0正确, 非0错误
返回值
通过#?获取
0 正确
1~125 失败,脚本命令、系统命令、参数错误
126 找到命令但无法执行
127 未找到命令
>128 系统强制结束
整数判断
-eq 相等
-ge 大于等于
-gt 大于
-le 小于等于
-lt 小于
-ne 不等于
字符串判断
string 是否不为空
-n string 是否不为空
-z string 是否为空
a = b 是否相同
a != b 是否不相同
文件操作
-d 是否为目录
-e 文件是否存在
-f 是否为普通文件
-r 是否是可读文件
-s 长度是否不为0
-w 是否可写文件
-x 是否是可执行文件
-L 是否符号化链接
逻辑运算符
! 取非 [ ! "$leep" -eq 1 ];then
exp -a exp 且
exp -o exp 或