码迷,mamicode.com
首页 > 系统相关 > 详细

Shell脚本编写1

时间:2018-11-29 20:20:23      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:dos   设置   shell   查看   inf   测试   除了   批处理   服务   

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 执行脚本,这种运行方式是,直接运行解释器,这种方式运行的脚本,不需要在第一行指定解释器信息,写了也没用。

Shell脚本编写1

标签:dos   设置   shell   查看   inf   测试   除了   批处理   服务   

原文地址:https://www.cnblogs.com/red-evil/p/10039835.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!