前言:
在寫APP的時候,每當(dāng)我需要創(chuàng)建一個模塊的時候驴一,我總會創(chuàng)建一個以該模塊名稱命名的文件夾休雌,然后在創(chuàng)建3個子文件夾,分別為Controller肝断、Model杈曲、View驰凛。手動創(chuàng)建的過程中,我不禁思考担扑,是不是這樣太呆板了恰响,有違程序員的行事風(fēng)格。所以我想到了使用終端命令行創(chuàng)建魁亦,然而我所做的第一步當(dāng)然是去百度常用命令行……
嗯渔隶,我就是辣么菜-_,-!
然后我再想洁奈,是不是可以更加自動化一點间唉,之前有在打開tomcat的時候使用sh命令來執(zhí)行sh后綴的腳本文件。然后就繼續(xù)了解關(guān)于這種腳本如何去寫利术?如何去用呈野?最后決定學(xué)習(xí)bash。
正文:
原本的需求就是自動化創(chuàng)建項目文件夾印叁,但是涉及到想創(chuàng)建的文件夾名字各不相同被冒,只創(chuàng)建一個又太沒勁,因此牽扯到需要用bash寫函數(shù)轮蜕,如此一來過于復(fù)雜昨悼,決定選擇先從平時常用的幾個git操作入手,畢竟他們不需要調(diào)用別的函數(shù)跃洛。
先用命令行進(jìn)項目根目錄創(chuàng)建了pull.bash和push.bash兩個文件率触,然后用Sublime Text作為編輯器開始寫代碼:
#!/bin/bash
#進(jìn)入本項目目錄
cd `dirname $0`
# 1
git add .
# 2 獲取當(dāng)前時間,來為commit命名
commit_time="`date +%Y-%m-%d`"" ""`date +%H:%M:%S`"
git commit -m "$commit_time"
# 3 推送
git push origin master
#!/bin/bash
#進(jìn)入本項目目錄
cd `dirname $0`
#拉取
git pull origin master
代碼的內(nèi)容很簡單汇竭,上面為push葱蝗,下面為pull。commit命名采用當(dāng)前時間以此區(qū)分细燎。
寫好代碼該怎么運行呢两曼?
- 使用
chmod +x xxx.bash
,授予腳本權(quán)限玻驻,不然可能會出現(xiàn)此錯誤:
-bash: /Users/ctc/Desktop/xxx.bash: Permission denied
- 將2個腳本文件的打開方式修改成終端打開悼凑,這樣雙擊就能執(zhí)行,或者直接拖到終端里按下回車即可:
我估計這代碼也就我本地環(huán)境下用用击狮,因為我已經(jīng)在之前輸過賬號密碼佛析,獲得了這個倉庫的權(quán)限,至于如何自動輸入賬號密碼彪蓬?如何來解決pull、push失斵嗝取档冬?這些問題還是留在之后繼續(xù)學(xué)習(xí)中探索研究膘茎。
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者