一、Shell(壳)
Shell 是一个用 C 语言编写的程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统 内核的服务。
Ken Thompson 的 sh 是第一种 Unix Shell, Windows Explorer 是一个典型的图形界面 Shell。
二、Shell 脚本
是一种为shell 编写的脚本程序。业界所说的 shell 通常都是指shell 脚本,但读者朋友要知道,shell和shell script 是两个不同的概念。本文出现的 “shell编程” 都是指 shell 脚本编程。
三、
Shell 编程跟 java、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。
Linux 的 Shell 种类众多,常见的有:
Bourne Shell(/usr/bin/sh或/bin/sh)
Bourne Again Shell(/bin/bash)
C Shell(/usr/bin/csh)
K Shell(/usr/bin/ksh)
Shell for Root(/sbin/sh)
本章节关注的是 Bash也就是 Bourne Again Shell,由于易用和免费,Bash 在日常工作中被广泛使用。同时,Bash 也是大多数Linux 系统默认的 Shell。在一般情况下,人们并不区分Bourne Shell 和 Bourne Again Shell,所以,像#!/bin/sh,它同样也可以改为#!/bin/bash。#! ?告诉系统其后路径所指定的程序即是解释此脚本文件的Shell 程序。
Shell程序步骤
1、创建一个文件,扩展名为.sh。
2、修改文件的权限为可执行文件
3、编程程序
4、执行
执行方式两种
(1) sh 脚本
(2) ./脚本
Shell结构
1、#! 用来指定执行脚本的shell
2、# 注释
3、 命令和控制结构