1.什么是shell
最早期运行在unix上的shell是Bourne shell(sh),其实shell我们都知道是一个内核,里面集成了很多命令,shell负责和底层硬件打交道。shell是一个很多命令的集合,一个内核。
2. 什么是bash
bash 是一个为GNU计划编写的Unix shell。它的名字是一系列缩写:Bourne-Again SHell — 这是关于Bourne shell(sh)的一个双关语(Bourne again / born again).Bash (GNU Bourne-Again Shell) 是许多Linux发行版的默认Shell。事实上,还有许多传统UNIX上用的Shell,例如tcsh、csh、ash、bsh、ksh等等,Shell Script大致都类同,当您学会一种Shell以后,其它的Shell会很快就上手,大多数的时候,一个Shell Script通常可以在很多种Shell上使用。所以,这就是我们为什么要使用bash脚本的原因。我们接下来的shell脚本都是基于bash。
3.什么是shell脚本
shell脚本就是通过一些相关shell命令的组合来达到完成一个任务的文件,文件一般是以.sh结尾。
Shell脚本中,是用#表示注释内容;
变量有系统变量和用户变量,$BASH和$PATH都是系统变量,通过这个可以打印系统变量的值。
用户变量赋值的时候,注意不要有空格,name=anthy 不然会报错,变量是用$后面跟着变量名来引用变量。$name
获取用户输入的场景。大概是这样一个场景:在命令终端提示用户输入一些什么内容,然后在用户输入完后,会打印刚刚用户输入的内容,这里要用到read这个命令。
If -then - fi