学习Shell编程不迷茫之一----基础了解

时间:2021-01-10 00:14:11

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);