Shell之bash脚本的编写
下面是我写的一段部署脚本。
#!/bin/bash containerID=`docker ps | grep kapok-admin | awk '{ print $1 }'` docker stop $containerID echo "docker stop $containerID" imageID=`docker images | grep kapok-admin | awk '{ print $3 }'` for id in $imageID do docker rmi -f $id echo "docker rmi $id" done docker build -t kapok-admin . docker run -d -p 8004:8900 kapok-admin echo 'done'
1.#!是一个特殊的表示符,其后跟着解释此脚本的shell路径。bash只是shell的一种,还有很多其它shell,如:sh,csh,ksh,tcsh。
2.除第一行外,脚本中所有以“#”开头的行都是注释。
3.定义变量的等号左右不能加空格。
4.脚本当中的for循环只是作为示例,实际上因为imageID值唯一,可以不使用for循环。
ps:在XShell中,复制快捷键为ctrl+Insert,粘贴快捷键为shift+Insert。