1.shell
操作系统与外部最主要的接口就叫做shell。shell是操作系统最外面的一层。shell管理你与操作系统之间的交互:等待你输入,向操作系统解释你的输入,并且处理各种各样的操作系统的输出结果。 shell提供了你与操作系统之间通讯的方式。
2.shell脚本
Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比Windows下的批处理更强大,比用其他编程程序编辑的程序效率更高。
3.示例
(1)首先在linux系统下穿件一个test.sh文件
输入代码如下:
其中:第一行#!表示脚本需要什么解释器来执行,即使用哪一种 Shell。
echo为向屏幕输出指定内容
(2)将写好的脚本上传到服务器,测试一下
可以看到服务器上有我们刚刚编写的脚本文件,但现在并没执行权限。执行如下命令,使文件具有可执行权限。
chmod +x ./test.sh #使脚本具有执行权限
现在文件已经具备了执行权限,见证奇迹的时刻来了,瞪大眼睛看好,执行命令:./test.sh, 查看输出结果:
DUANG! !!啥情况!命令没错但是系统却说找不到文件,what the funck?
原来是因为脚本是在windows下编写好上传到linux服务器的,需要修改文件格式,在linux下打开脚本,输入:set ff 命令查看当前文件格式
文件格式为dos,需要将其修改为unix,执行:set ff=unix ,保存并推出
再次执行./test.sh命令
注意:
除了以上执行脚本的方式外,还可以通过 /bin/sh test.sh 执行脚本,这种运行方式是,直接运行解释器,这种方式运行的脚本,不需要在第一行指定解释器信息,写了也没用。