Shell脚本编写1
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 执行脚本,这种运行方式是,直接运行解释器,这种方式运行的脚本,不需要在第一行指定解释器信息,写了也没用。
最新文章
- web api添加拦截器
- 扩展欧几里德解的数量(51nod 1352)
- 如何获取tableview中当前选中的cell
- 哈希表(Hash)的应用
- pyqt 正则表达式例子学习
- BZOJ 3261: 最大异或和( 可持久化trie )
- 命令行解决mysql中文乱码
- 11) 十分钟学会android--Intent消息处理与传递详解
- php过滤表单提交的html等危险代码
- 基于 HTML5 WebGL 的地铁站 3D 可视化系统
- Mycat的读写分离
- KKT条件
- 手把手JDK环境变量配置
- js实现页面重定向
- (转)yuicompressor 与 maven结合,打包,压缩js,css (一)
- 【centos】centos中添加一个新用户,并授权
- Max Chunks To Make Sorted II LT768
- Spring AOP 中pointcut expression表达式
- nodeSelector + deamonset
- Android5.0新控件RecyclerVIew的介绍和兼容使用的方法
热门文章
- C#基础知识入门概要(自我回顾用)
- “全栈2019”Java异常第二十二章:try-with-resources语句详解
- httpclient post请求例子(无参数名与带参数名的例子),多线程并发处理
- 【bzoj4998】星球联盟(并查集+边双)
- java使用memcached2--集群部署
- Mysql6.0连接中的几个问题 Mysql6.xx
- linux系统解决boot空间不足
- SpringMvc @RequestMapping原理
- 链式二叉树的实现(Java)
- JavaIO系统