1.每个命令之间用;隔开
说明:各命令的执行给果,不会影响其它命令的执行。换句话说,各个命令都会执行,但不保证每个命令都执行成功。

2.每个命令之间用&&隔开
说明:若前面的命令执行成功,才会去执行后面的命令。这样可以保证所有的命令执行完毕后,执行过程都是成功的。

3.每个命令之间用||隔开
说明:||是或的意思,只有前面的命令执行失败后才去执行下一条命令,直到执行成功一条命令为止。

----来源

进入Docker时,始终是镜像的初始状态,需要手动开启各种服务,以及之前做过但没有保留状态的操作,如果比较多的时候,就比较麻烦,所以可以编写一个文件,包含我们所需要运行的所有命令,这样直接运行该文件就可以自动完成准备工作。

以开启apache和mysql服务为例:

1、编写脚本文件,列出所有需要执行的命令(自定义名称为run.sh)

#!/bin/sh
service apache2 start;
service mysql start;

#!/bin/sh是指此脚本使用/bin/sh来解释执行,#!是特殊的表示符,其后面根的是此解释此脚本的shell的路径。

其实第一句的#!是对脚本的解释器程序路径,脚本的内容是由解释器解释的,我们可以用各种各样的解释器来写对应的脚本。

比如说/bin/csh脚本,/bin/perl脚本,/bin/awk脚本,/bin/sed脚本,甚至/bin/echo等等。

-----来源

2、修改权限

chmod -R  run.sh

3、执行该脚本文件

./run.sh

最新文章

  1. cygwin-使用介绍
  2. 二分匹配之最大权值匹配算法---KM模板
  3. MyEclipse------PreparedStatement使用方法
  4. 【CSS3】---@font-face
  5. HDU5673 Robot 默慈金数
  6. ReactNative for Android入坑(一)
  7. android 反纠结app开发: 在线程中更新view
  8. mac下识别国产android手机
  9. echarts3 清空上一次加载的series数据
  10. animation实现动画效果
  11. 敏捷方法之极限编程(XP)和 Scrum
  12. 移动端右侧导航 显示隐藏js
  13. Python 100例(001)
  14. Springboot访问静态资源
  15. 洛谷P1144最短路计数题解
  16. percona-server-5.7.18-14安装
  17. Spring PropertyResolver 占位符解析(一)API 介绍
  18. mac install brew
  19. Java泛型总结——吃透泛型开发
  20. android 自动更新

热门文章

  1. 使用jQuery的validation插件实现表单校验
  2. 洛谷P5057 [CQOI2006]简单题(线段树)
  3. SQL-OVER与四种排名函数:ROW_NUMBER(),RANK(),DENSE_RANK(),NTILE()
  4. arcgis10.2 serverstyle 制作工具位置 小计
  5. Android 性能优化的方面方面都在这儿
  6. Android踩坑随笔Fragment中onActivityResult方法不被调用
  7. 在 ubuntu 上运行 php 脚本
  8. 移动端App开发 - 02 - iPhone/iPad/Android UI尺寸规范
  9. volley7--NetworkDispatcher从网络中获取数据
  10. Android内存管理-OnTrimMemory