linux之shell快速入门系列<1>|shell简介与shell解析器
大数据程序员为什么要学习Shell呢?
1)需要看懂运维人员编写的Shell程序。
2)偶尔会编写一些简单Shell程序来管理集群、提高开发效率。
1、shell概述
概述:Shell是一个命令行解析器,它接收应用程序或用户命令,然后调用操作系统内核。
Shell同时是一个功能相当强大的编程语言。
特点:
- 易编写
- 易调试
- 灵活性强
2、shell解析器
① linux提供的解析器有哪些?
[root@bigdata01 ~]# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
②bash与sh的关系
bash是 Bourne Again SHell 是linux标准的默认shell ,它基于Bourne shell,吸收了C shell和Korn shell的一些特性。bash完全兼容Bourne shell,也就是说用Bourne shell的脚本不加修改可以在bash中执行。
sh是Bourne shell 这个是UNIX标准的默认shell,对它评价是concise简洁 compact紧凑 fast高效 有AT&T编写,属于系统管理shell
③centos7的默认解析器
bash
[root@bigdata01 ~]# echo $SHELL
/bin/bash