同事推荐了一本书:Linux shell脚本攻略,很强大,很详细!
最近从这本书入手,开始系统的学习shell,收益良多,学到了很多平时用的很少却很强大的命令,学到了很多平时常用的命令的一些很优秀的特性,分享一下。
- 数学运算:let (()) [] 只能运算整形 bc:进行高级的数学运算
- 普通数组只能用整数作为数组索引,关联数组则可以用字符串作为数组索引,关联数组的声明方式:declare -A ass_array
- tput可以获取终端信息 列:cols 行:lines 存储当前光标位置:sc 恢复光标位置: rc 清除从当前光标位置到行尾之间的所有内容: ed
- date -s "21 June 2009 11:01:22"设置系统日期时间
- 将命令放入双引号中,可以保存输出的空格和换行符
- cat: -s 合并空行 -T 将Tab替换成 ^| -n 显示行号
- find : -name 区分大小写 -iname 不区分大小写 -maxdepth -mindepth 限制最大最小搜索深度 -perm表示搜索的文件权限 -delete表示删除找到的文件
- xargs:提供标准输入,格式形如:INPUT | xargs -n X command 其中xargs为command提供标准输入,输入的形式由xargs后面的参数确定
- tr: 替换 -c 取补集 -d 删除字符串 -s 压缩字符串,形如:tr '[:lower:]' '[:upper:]' 可以转换格式,各个格式关键字如下:
alnum:字母和数字。
alpha:字母。
cntrl:控制(非打印)字符。
digit:数字。
graph:图形字符。
lower:小写字母。
print:可打印字符。
punct:标点符号。
space:空白字符。
upper:大写字母。
xdigit:十六进制字符。