0. 学习Shell的前提
- Linux操作系统基础命令的学习;
- vi/vim编辑器的使用,并配置vim的配置文件;
- 服务的管理;
1. 什么是Shell?
- Shell是命令解释器,将要执行的命令解释给操作系统的内核来执行,然后将执行结果返回给用户屏幕。
- Shell与用户对话的方式分为交互式和非交互式;
2. 什么是Shell脚本?
- 类似DOS系统下的批处理程序(*.bat);
- 将linux命令、变量和流程控制语句结合起来实现功能的文本;
- 建议加.sh后缀,便于识别;
3. Shell程序在与运维工作中的地位:
- Shell脚本擅长处理纯文本类型的数据,处理linux中的配置文件;
- Shell将多个基础服务连接(基础命令,定时任务,NFS服务,Rsync服务,Sshkey服务,Nagios监控服务等);
4. Shell的种类:
在Unix/Linux中主要分两大类shell:
- Bourne Shell(sh,ksh,bash);
- C shell(包括csh and tcsh);
5. Shell的优势:
- 处理操作系统底层的业务(大量基础命令做支撑);
- 一键安装;
- 报警脚本;
- 常规的业务应用;
6. 常用操作系统的默认Shell:
- Linux缺省Shell是
Bourn Again Shell(bash)
;- Solaris缺省Shell是
Bourn Shell(sh)
;- AIX缺省Shell是
Korn Shell(ksh)
;- HP-UX缺省Shell是
POSIX Shell(sh)
;