学无止境

少年辛苦终身事,莫向光阴惰寸功。——唐·杜荀鹤《题弟侄书堂》


Shell 1

什么是shell

最早期运行在unix上的shell是Bourne shell(sh),其实shell我们都知道是一个内核,里面集成了很多命令,shell负责和底层硬件打交道。前面我们介绍的这些命令,可以说是shell命令。shell程序的入口一般是在终端输入一些相关命令,然后不需要编译,直接去解释和运行命令的结果,给出相关反馈到终端上面。所以,一句话来理解,shell是一个很多命令的集合,一个内核

什么是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。

什么是shell脚本

前面我们写过了一个shell脚本,shell脚本就是通过一些相关shell命令的组合来达到完成一个任务的文件,文件一般是以,sh结尾。

写一个shell脚本,在终端打印hello shell

touch hello.sh
code hello.sh
#!  /bin/bash

echo 'Hello world'

提高权限 -rwxr-xr-x
chmod +x hellp.sh