封裝一些簡單的Shell腳本
作者:https://github.com/linsir6
原文:http://www.reibang.com/p/6f6330b0ab60
自從上次發(fā)完一篇有關(guān)Shell的腳本的文章之后取得了很大程度的反響葱绒,閱讀量達到了6280菱鸥,喜歡達到了300+拧簸,同時被收入了特別多的專題榨馁,如下圖所示,所以打算再展示幾個我封裝的簡單的腳本嗽交。
因為一般熱愛編程的人花颗,大多選擇GitHub作為代碼管理工具卖哎,我本人更喜歡用命令行來操作GitHub弊添,然后有一些常用的命令時經(jīng)常被用到的录淡,所以可以對他們進行簡單的封裝,這樣即使每天提交個十幾次代碼油坝,也不會很麻煩嫉戚。
一些常用的操作:
cd ~/WorkSpace
git pull
git pull origin master
git status
git branch
git push origin master
git checkout master
git init
git remote add origin url
git pull
git branch --set-upstream-to=origin/master master
當然常用的命令肯定不止這些,不過我們只要掌握好澈圈,簡單的封裝之后彬檀,就可以很輕松的封裝一個命令了。
如果你沒有什么Shell方面的基礎(chǔ)极舔,不妨先看看我的另一篇文章 一篇文章學(xué)懂Shell腳本 凤覆,再返回來看這篇文章链瓦。
以一個簡單的為例:
我們先新建一個腳本:
touch me
給腳本權(quán)限:
chmod +x me
-
然后編寫指令
#!/bin/bash cd ~/WorkSpace
如果我們想這個命令在哪里都可以應(yīng)用拆魏,需要將當前目錄添加到系統(tǒng)目錄下,或直接將腳本放在系統(tǒng)文件夾內(nèi)
然后我們便可以在命令窗口里通過. me
來進入我們的文件夾下面里慈俯,這里面需要加一個.
是因為我們要讓效果展示出來渤刃,否則它會內(nèi)部創(chuàng)建一個子腳本進入,然后退出的贴膘。
自動push的腳本:
#!/bin/bash
git pull origin $2
git add .
git commit -m $1
git push origin $2
我們需要通過push "fix" master
可以指定描述卖子,指定執(zhí)行上傳到的分支。
自動pull的腳本:
#!/bin/bash
if [ "$1" = "" ]
then
git branch --set-upstream-to=origin/master master
git pull
else
git pull origin $1
fi
我們可以通過pull
命令就可以執(zhí)行git pull
刑峡,通過pull master
就可以將遠程倉庫中的master分支pull回來洋闽。
創(chuàng)建git倉庫的腳本:
#!/bin/bash
git init
git remote add origin $1
pull
Shell基礎(chǔ)學(xué)習(xí):http://www.reibang.com/p/71cb62f08768