Linux Shell编程第1章——Shell脚本编程概述

Linux和Shell简介

Linux是一套可免费使用和*传播的类UNIX操作系统。Shell是一种具备特殊功能的程序,它提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令,并把它送入内核去执行。内核是Linux系统的核心部分,从开机自检时就驻留在计算机的内存中,直到计算机关闭为止,而用户的应用程序存储在计算机的硬盘上,仅当需要时才被调入内存。Shell是一种命令解释程序,当用户登录Linux系统时,Shell就会被调入内存执行。Shell独立于内核,它是连接内核和应用程序的桥梁,并由输入设备读取命令,再将其转为计算机可以理解的机器码,Linux内核才能执行该命令。

第一个Shell脚本例子

新建一个文件,命名为log.sh:

#!/bin/bash
date
who

log.sh文件就是一个Shell脚本。log.sh文件中第1行是#!/bin/bash#!称为“Sha-bang”,是Shell脚本的起始符号,它表明该文件的执行需要一个解释器。#!之后是解释器的路径。一般而言,常见的Shell解释器是bash。Linux还存在其他的一些解释器,如sed和awk。指定为这些解释器就要将#!后的路径改为对应解释器的路径。

在我们创建一个Shell脚本后,我们可以运用sh filename来解释执行这个文件,但该文件是不能直接执行的,因为该文件没有可执行权限。在我们赋予它可执行权限后,就可以执行了。

$ sh log.sh
2017年 03月 14日 星期二 22:33:37 CST
jerring tty7 2017-03-14 21:40 (:0)
$ chmod u+x log.sh                    #赋予可执行权限
$ ./log.sh #执行脚本
2017年 03月 14日 星期二 22:35:11 CST
jerring tty7 2017-03-14 21:40 (:0)
上一篇:shell脚本,通过一个shell程序计算n的阶乘。


下一篇:iOS-appDelegate 生命周期