当前位置:首页 » Linux Shell脚本攻略
Linux Shell脚本攻略
Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。本页会汇总我学习Shell(Bash)中记录的所有笔记。
Bash (GNU Bourne-Again Shell) 是许多Linux发行版的默认Shell。事实上,还有许多传统UNIX上用的Shell,例如tcsh、csh、ash、bsh、ksh等等,Shell Script大致都类同,当您学会一种Shell以后,其它的Shell会很快就上手,大多数的时候,一个Shell Script通常可以在很多种Shell上使用。
目录列表
- 终端打印、算术运算、常用变量
- 从键盘或文件中获取标准输入:read命令
- 文件的描述符和重定向
- 数组、关联数组和别名的使用
- 函数的定义、执行、传参和递归函数
- 条件测试操作与流程控制语句
- 获取时间日期格式和延时:date命令、sleep命令
- 内部字段分隔符IFS和脚本的调试DEBUG
- 显示、读取或拼接文件内容:cat命令
- 文件查找与打印文件列表:find命令
- 命令传参过滤器、命令组合工具:xargs命令
- 字符转换、删除及压缩工具:tr命令
- 对文本进行排序、单一和重复操作:sort命令、uniq命令
- 切分文件名提取文件扩展名或提取文件名:%、%% 和 #、##
- Shell的正则表达式
- 在文件中搜索文本工具:grep命令
- 按列切分文件字段工具:cut命令
- 文本处理流编辑器:sed命令
- 对文本和数据进行处理:awk编程
- 临时文件的命名方法与随机数:tempfile命令
- 创建任意大小的文件和分割任意大小的文件:dd命令、split命令、csplit命令
- Linux文件比较,文本文件的交集、差集与求差:comm命令
- 使用命令下载网站文件或网页:wget命令、lynx命令
- 命令行下的高级网络工具:curl命令
- 监视文件及目录访问信息并记录:inotifywait命令
- Linux系统日志的相关命令、文件和管理工具:logrotate命令、logger命令
- 当前登录用户、启动日志及启动故障相关信息:who命令、w命令、users命令、uptime命令、last命令、lastb命令
- 计算命令执行花费的时间信息:time命令
- 数据归档和解压缩:tar命令、cpio命令、gzip命令、bzip2命令、zip命令