Linux shell 学习笔记(四)

同事推荐了一本书: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:十六进制字符。
原文地址:https://www.cnblogs.com/lzp666/p/6568359.html