封裝一些簡單的Shell腳本
作者:https://github.com/linsir6
原文:http://www.itdecent.cn/p/6f6330b0ab60
自從上次發(fā)完一篇有關Shell的腳本的文章之后取得了很大程度的反響,閱讀量達到了6280,喜歡達到了300+,同時被收入了特別多的專題,如下圖所示,所以打算再展示幾個我封裝的簡單的腳本。


因為一般熱愛編程的人,大多選擇GitHub作為代碼管理工具,我本人更喜歡用命令行來操作GitHub,然后有一些常用的命令時經常被用到的,所以可以對他們進行簡單的封裝,這樣即使每天提交個十幾次代碼,也不會很麻煩。
一些常用的操作:
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方面的基礎,不妨先看看我的另一篇文章 一篇文章學懂Shell腳本 ,再返回來看這篇文章。
以一個簡單的為例:
我們先新建一個腳本:
touch me給腳本權限:
chmod +x me-
然后編寫指令
#!/bin/bash cd ~/WorkSpace 如果我們想這個命令在哪里都可以應用,需要將當前目錄添加到系統(tǒng)目錄下,或直接將腳本放在系統(tǒng)文件夾內
然后我們便可以在命令窗口里通過. me來進入我們的文件夾下面里,這里面需要加一個.是因為我們要讓效果展示出來,否則它會內部創(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基礎學習:http://www.itdecent.cn/p/71cb62f08768