# shell脚本命令
shell脚本其实就是一个可以执行某种程序的文件,就像是一个封装了特殊功能的函数一样,只不过shell脚本可以通过命令来运行这个文件,可以脱离语言本身在外层去执行。
shell脚本文件里可以运行多种语言,比如bash、node、php、python等语言,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。
1、创建shell脚本
新建一个文件 test.sh,扩展名为 sh(sh代表shell),扩展名并不影响脚本执行,大家约定成俗。
#!/bin/bash
echo "Hello World !"
脚本第一行指定用什么脚本解释器执行下面的命令,这里是用/bin/bash做解释器,然后下面的命令就是执行对应的程序。
#!/bin/node
var http = require('http');
var server = http.createServer(app);
...
#!/bin/php
...
2、执行shell脚本
执行shell脚本需要 cd 到对应文件目录,一定使用 ./test.sh 来执行,这样才能找到。
# 使脚本具有执行权限,只需一次
chmod +x ./test.sh
# 执行脚本
./test.sh
3、脚本应用
比如,每次开发完代码都要去拉取和提交代码到远程,我们可以在项目里写一个shell脚本,通过传入commit参数,来执行commit、pull、push等操作来简化流程。写完代码直接运行下脚本就完事了。
#!/usr/bin/env sh
git add .
git commit -m 'xxx'
git pull origin master
git push origin master
比如远程打包部署
#!/usr/bin/env sh
npm i
npm run build
# 其他命令
比如,可以写一个node脚本来创建项目的页面,node可以通过fs模块来操作文件,利用这一功能可以快速创建对应的页面文件和初始化代码。
比如,Express项目中的bin/www文件就是shell脚本命令文件,可以直接使用node ./bin/www命令运行,然后里面的代码就会被执行。
一些更复杂的操作都可以通过shell脚本来执行。