怎么想起來搞這個呢改化?
換了個Mac mini,新系統(tǒng)啥也沒有哮伟,裝了好多開發(fā)工具之后終于可以用了干花,但是有時候需要查看AppCan原生插件的源碼的時候,發(fā)現(xiàn)蛋疼了楞黄,因為我之前都clone好了池凄,直接看;而現(xiàn)在一用到就要去找地址鬼廓,然后打開終端肿仑,輸入一長串指令、復制粘貼碎税,真麻煩尤慰。看著重復的指令雷蹂,我想伟端,干脆寫個腳本精簡一下吧!
shell腳本簡介
--> Shell本身是一個用C語言編寫的程序匪煌,它是用戶使用Unix/Linux的橋梁责蝠,用戶的大部分工作都是通過Shell完成的。Shell既是一種命令語言虐杯,又是一種程序設(shè)計語言玛歌。作為命令語言,它交互式地解釋和執(zhí)行用戶輸入的命令擎椰;作為程序設(shè)計語言支子,它定義了各種變量和參數(shù),并提供了許多在高級語言中才具有的控制結(jié)構(gòu)达舒,包括循環(huán)和分支值朋。
它雖然不是Unix/Linux系統(tǒng)內(nèi)核的一部分,但它調(diào)用了系統(tǒng)核心的大部分功能來執(zhí)行程序巩搏、建立文件并以并行的方式協(xié)調(diào)各個程序的運行昨登。因此,對于用戶來說贯底,shell是最重要的實用程序丰辣,深入了解和熟練掌握shell的特性極其使用方法撒强,是用好Unix/Linux系統(tǒng)的關(guān)鍵。
這篇文章具體就不再介紹具體怎么寫shell腳本了(反正截至到撰文為止笙什,我也只是寫了這么一個完整的shell腳本飘哨,也就是說,其實我也是新手)琐凭,直接切入主題了~
用法
復制腳本內(nèi)容芽隆,放入一個文本文件中,可以保存為gitcloneappcan作為文件名统屈。然后命令行中使用chmod增加運行權(quán)限:
chmod +x gitcloneappcan
腳本內(nèi)容
#!/bin/sh
echo -n "開始運行g(shù)itcloneappcan"
#參數(shù)1($1)為插件名稱胚吁,參數(shù)2($2)為平臺名稱。下面判斷是否為空
if [ "$1" == "" ];
then
echo -n "請輸入插件名稱愁憔,例如gitcloneappcan uexXmlHttpMgr android"
exit 0
fi
if [ "$2" == "" ];
then
echo -n "請輸入平臺名稱(小寫字母)腕扶,例如gitcloneappcan uexXmlHttpMgr ios"
exit 0
fi
if [ "$2" == "ios" ]
then
platform="iOS"
elif [ "$2" == "android" ]
then
platform="Android"
else
echo -n "你輸入的平臺$2不存在"
exit 0
fi
pluginName=$1
gitPath="https://github.com/$2-plugin/$pluginName.git"
# 此處定義了需要clone的目標地址,用的話修改為自己的本地地址
clonePath="/Users/zhangyipeng/Desktop/AppCanWork/MyGithub/$platform/$pluginName"
echo -n "開始clone: $pluginName 插件惩淳,平臺為$platform"
echo -n "Github目標地址為:$gitPath"
echo -n "即將把以上倉庫代碼克隆到:$clonePath"
read -p "Press Enter to continue." inputContent
echo -n $inputContent
git clone $gitPath $clonePath
echo -n "結(jié)束運行"