初识脚本
脚本:戏剧或拍摄电影时所使用,演员依据其对白演出的文件。
脚本程序:使用脚本语言(Scripting language)所写的程序。脚本语言是为了缩短传统电脑语言编译连结的过程而创建的编程语言。
例如下面就是一个脚本
《红楼梦》第十一回:
王夫人道:“前日听见你大妹妹说,蓉哥儿媳妇儿身上有些不大好,到底是怎么样?”
尤氏道:“他这个病得的也奇。上月中秋还跟着老太太,太太们顽了半夜,回家来好好的。到了二十后,一日比一日觉懒,也懒待吃东西,这将近有半个多月了。经期又有两个月没来。
通俗的讲脚本就是某个可以执行的事件流程,里面规定了xxx(who)在xxx(where)做xxx(what),某人在某地需要做某些事情,这就是一个脚本。
写脚本前的准备
因为我们的脚本是需要可复用的(不然就没必要使用脚本了),为了更好的管理它们我们需要给它们一个家。
mkdir ~/local/
cd ~/local/
第一个脚本
直接开始写一个脚本 vim makeDemoDic.sh
sh是一般bash脚本的后缀(对于linux系统而言后缀名没用,只是为了我们更好看方便标识)
mkdir demo/
cd demo/
mkdir css js
touch index.heml css/style.css js/main.js
exit
这样我们就写好了一个最简单的创建前端项目文件夹的脚本
然后运行sh ~/local/.makeDemoDic.sh
这样就完成了一个最简单的脚本。
后续完善
为了使我们的脚本复用性更高一点,我们需要给脚本添加执行权限
chmod +x ~/local/makeDemoDic.sh
然后再把local的环境变量添加一下
export PATH="/Users/liangjiahao/local/:$PATH"
makeDemoDic.sh这个名字太长了了,就改成demo就好了
mv makeDeomoDic.sh demo
现在demo只能创建一个叫demo项目文件,太不人性化了,让我们改进一下,让它能生成自定义的项目文件。
只需要将脚本中原本的文件名改成$1就可以了
mkdir $1/ // $1表示执行脚本接收的第一个参数
cd $1/
mkdir css js
touch index.html css.style.css js/main.js
exit
最后我们再添加一些逻辑判断
if [ -d $1 ]; then
echo $1'已存在'
exit
else
mkdir $1/
cd $1/
mkdir css js
echo " <!DOCTYPE>
<title>Hello</title>
<h1>Hi</h1>" > index.html
echo "h1{color: red;}" > css/style.css
echo "var string = 'Hello World'
alert(string)" > js/main.js
echo $1'创建成功'
exit
fi
这样一个完整的可复用的小bash脚本就完成