***
脚本-Shell
Shell***就是一个***命令行解释器,它的作用就是***遵循一定的语法将输入的命令加以解释并传给系统***。它为用户提供了一个向Linux发送请求以便运行程序的接口系统级程序,用户可以用Shell来启***动、挂起、停止甚至是编写一些程序***
Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁。
Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它互动式地解释和执行用户输入的命令;
它定义了各种变量和参数,并提供了许多在高阶语言中才具有的控制结构,包括循环和分支。它虽然不是 Linux系统内核的一部分,但它***调用了系统内核的大部分功能来执行程序、创建文档并以并行的方式协调各个程序的运行***。
种类
Bourne shell(sh)
Korn shell(ksh)
Bourne Again shell(bash)
C shell(包括csh and tcsh)
TENEX/TOPS C shell(tcsh)
本质上,shell script是命令行命令简单的组合到一个文件里面
程序基础:
程序必须以下面的行开始(必须方在文件的第一行):
#!/bin/sh
#!用来告诉系统它后面的参数是用来执行该文件的程序。
要使脚本可执行:
chmod +x filename
然后,您可以通过输入: ./filename 来执行脚本
#开头的句子表示注释
变量
在shell编程中,所有的变量都由字符串组成,并且不需要对变量进行声明。
变量名=值
取出变量值可以加一个美元符号($)在变量前面
变量赋值时,“=”两边都不能有空格
BASH中的语句结尾不需要分号
脚本的使用过程
默认变量
$#:传入脚本的命令行参数个数
$*:所有命令行参数值,在各个参数值间留有空格
$0:命令本身(shell文件名)
$1:第一个命令行参数
$2:第二个命令行参数