封裝一些簡單的Shell腳本

封裝一些簡單的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腳本 凤覆,再返回來看這篇文章链瓦。

以一個簡單的為例:

  1. 我們先新建一個腳本:touch me

  2. 給腳本權(quán)限:chmod +x me

  3. 然后編寫指令

    #!/bin/bash
    cd ~/WorkSpace
    
  4. 如果我們想這個命令在哪里都可以應(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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末玄柠,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子诫舅,更是在濱河造成了極大的恐慌羽利,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件刊懈,死亡現(xiàn)場離奇詭異这弧,居然都是意外死亡,警方通過查閱死者的電腦和手機虚汛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門匾浪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人卷哩,你說我怎么就攤上這事蛋辈。” “怎么了将谊?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵梯浪,是天一觀的道長。 經(jīng)常有香客問我瓢娜,道長挂洛,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任眠砾,我火速辦了婚禮虏劲,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘褒颈。我一直安慰自己柒巫,他們只是感情好,可當我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布谷丸。 她就那樣靜靜地躺著堡掏,像睡著了一般。 火紅的嫁衣襯著肌膚如雪刨疼。 梳的紋絲不亂的頭發(fā)上泉唁,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天,我揣著相機與錄音揩慕,去河邊找鬼亭畜。 笑死,一個胖子當著我的面吹牛迎卤,可吹牛的內(nèi)容都是我干的拴鸵。 我是一名探鬼主播,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼劲藐!你這毒婦竟也來了八堡?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤聘芜,失蹤者是張志新(化名)和其女友劉穎秕重,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體厉膀,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡溶耘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了服鹅。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片凳兵。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖企软,靈堂內(nèi)的尸體忽然破棺而出庐扫,到底是詐尸還是另有隱情,我是刑警寧澤仗哨,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布形庭,位于F島的核電站,受9級特大地震影響厌漂,放射性物質(zhì)發(fā)生泄漏萨醒。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一苇倡、第九天 我趴在偏房一處隱蔽的房頂上張望富纸。 院中可真熱鬧,春花似錦旨椒、人聲如沸晓褪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽涣仿。三九已至,卻和暖如春示惊,著一層夾襖步出監(jiān)牢的瞬間好港,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工涝涤, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留媚狰,地道東北人。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓阔拳,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子糊肠,可洞房花燭夜當晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,072評論 25 707
  • 從數(shù)據(jù)到算法 數(shù)據(jù)與數(shù)據(jù)結(jié)構(gòu) 任何問題解決方案都不可能脫離數(shù)據(jù)結(jié)構(gòu)而單獨存在辨宠。所謂數(shù)據(jù)類型就是一個值的集合和定義在...
    認真學(xué)計算機閱讀 433評論 2 3
  • 1.在頭部引入一段js2.選擇頁面上需要分析的事件,比如導(dǎo)航欄货裹,購買按鈕等等嗤形。
    LuckyS007閱讀 257評論 0 0
  • 當我坐在桌前敲下這段文字的時候,我不確定自己到底是在回憶還是在想象弧圆,因為一種既熟悉又陌生的感覺赋兵,始終縈繞著我。 我...
    老Z可樂閱讀 585評論 0 4
  • 透徹理解面向?qū)ο笕蠡咎匦允抢斫饷嫦驅(qū)ο笪宕蠡驹瓌t的基礎(chǔ) 三大特性是:封裝搔预、繼承霹期、多態(tài) 封裝:所謂封裝,也就是...
    NoFacePeace閱讀 210評論 0 0