red hat linux体统默认的shell,RHEL之(八)Red Hat Linux Shell编程基础 I :初识Linux Shell…

  • Post author:
  • Post category:linux


本笔记主要介绍Linux Shell基础知识,以及Shell的种类,最后介绍shell编程中环境变量的定义方法以及如何实际运用。

Linux Shell编程基础

一、什么是Shell

Shell是命令解释器(command interpreter),是Unix操作系统的用户接口,程序从用户接口得到输入信息,shell将用户程序及其输入翻译成操作系统内核(kernel)能够识别的指令,并且操作系统内核执行完将返回的输出通过shell再呈现给用户,下图所示用户、shell和操作系统的关系:

8e1ad379dbdc7fffb55fb13fb6957072.png

Shell也是一门编程语言,即shell脚本,shell是解释执行的脚本语言,可直接调用linux命令。

一个系统可以存在多个shell,可以通过cat /etc/shells命令查看系统中安装的shell,不同的shell可能支持的命令语法是不相同的。

利用Shell功能,结合控制语句写的一种程序,主要用于帮我们维护系统。

二、Shell的种类

操作系统内核(kernel)与shell是独立的套件,而且都可被替换。不同的操作系统使用不同的shell;同一个kernel之上可以使用不同的shell。

常见的shell分为两大主流:

sh:

Bourne shell(sh),Solaris,hpux默认shell

Bourne aga