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

最新文章

  1. web api添加拦截器
  2. 扩展欧几里德解的数量(51nod 1352)
  3. 如何获取tableview中当前选中的cell
  4. 哈希表(Hash)的应用
  5. pyqt 正则表达式例子学习
  6. BZOJ 3261: 最大异或和( 可持久化trie )
  7. 命令行解决mysql中文乱码
  8. 11) 十分钟学会android--Intent消息处理与传递详解
  9. php过滤表单提交的html等危险代码
  10. 基于 HTML5 WebGL 的地铁站 3D 可视化系统
  11. Mycat的读写分离
  12. KKT条件
  13. 手把手JDK环境变量配置
  14. js实现页面重定向
  15. (转)yuicompressor 与 maven结合,打包,压缩js,css (一)
  16. 【centos】centos中添加一个新用户,并授权
  17. Max Chunks To Make Sorted II LT768
  18. Spring AOP 中pointcut expression表达式
  19. nodeSelector + deamonset
  20. Android5.0新控件RecyclerVIew的介绍和兼容使用的方法

热门文章

  1. C#基础知识入门概要(自我回顾用)
  2. “全栈2019”Java异常第二十二章:try-with-resources语句详解
  3. httpclient post请求例子(无参数名与带参数名的例子),多线程并发处理
  4. 【bzoj4998】星球联盟(并查集+边双)
  5. java使用memcached2--集群部署
  6. Mysql6.0连接中的几个问题 Mysql6.xx
  7. linux系统解决boot空间不足
  8. SpringMvc @RequestMapping原理
  9. 链式二叉树的实现(Java)
  10. JavaIO系统