linux系统刨根之路(五):shell 、shell script、daemon理解

学而时习之

一、什么是shell 、shell script 、以及daemon ?

shell  #作为linux系统的接口程序,为运行在linux系统上的各种软件程序提供访问/调用系统内核/硬件的功能,用户可以通过shell命令组合来调用系统的内核以及驱动。

补充:shell上的yum等一些命令也是一种应用程序,只是通过shell来调用而已。

扩展:shell与图形界面的区别:图形界面也是运行在系统上的一个应用程序,是随着linux发行版一同发布的,具有发行厂商定制的特点;而shell是所有具有linux内核的系统通用的内核访问接口,内置命令在不同发行版上基本通用。

shell script  #shell命令的文件组织和调用方式,方便编辑逻辑更加复杂,实现功能更加强大的多命令行,linux系统中任务调度、程序执行等基本上利用它结合配置文件来进行的。

daemon  #又叫做守护进程(运行着的程序),系统上各种服务的实现形式,服务也就是运行着的程序所实现的功能,所以可以理解为daemon即服务。


二、shell script的基本语法和书写规范

脚本头

(1)指定脚本执行所调用的命令:#!/bin/bash

(2)说明所实现的功能

(3)注明编辑日期,作者,当前版本阶段

脚本部分

(1)导入环境变量。因为脚本执行时可能是进入子线程中环境,子线程脚本对原本shell环境变量失去作用域,一般需要对一些环境变量重新导入

(2)组织脚本命令。

条件判断:if else/elif then fi

不定次循环:

while do done

util do done

有限次循环:for 

case esac

(3)常见变量:$0,$1,$2,......

你可能感兴趣的:(linux系统刨根之路(五):shell 、shell script、daemon理解)