在工作中我們經(jīng)常會用到一些命令來完成指定工作,最常用的還是Git和SVN一些更新、提交操作,雖然命令不是很復雜,但是肯定會有三個步驟:
1、打開終端;
2、cd到指定目錄下;
3、執(zhí)行一系列相關(guān)操作命令。
一些常用的操作我們就可以制作一個腳本來簡化步驟。
制作一個可執(zhí)行腳本,分為以下步驟:
- 創(chuàng)建腳本文件,在終端中執(zhí)行(文件想要保存在哪里在那個目錄下執(zhí)行命令)
touch fileName.sh
- 給腳本添加可執(zhí)行權(quán)限,具體可以參考Mac 修改文件讀寫權(quán)限
chmod 755 fileName.sh
- 使用終端cd到腳本所在目錄執(zhí)行
./fileName.sh
簡單應用
以下是我正在使用一個簡易腳本,可以用它來實現(xiàn):
1、將寫好的博客生成靜態(tài)文件并部署
2、備份博客所有文件到git,防止本地文件丟失
#! /bin/bash
# dirname $0,取得當前執(zhí)行的腳本文件的父目錄
basepath=$(cd `dirname $0`; pwd)
#進入到hexo所在的目錄
cd ${basepath}/Wynter.github.io
# 打印當前路徑
currentPath=$(pwd)
echo "當前文件夾路徑: $currentPath"
# 生成靜態(tài)文件并部署
echo "start update hexo"
hexo d -g
echo "end hexo"
# 返回到上級目錄
cd ..
# 拉去git上最新數(shù)據(jù)
git pull
# 備份博客所有文件到git
echo "start update git"
git add .
git commit -m "update blog"
git push origin master
date=$(date +%Y%m%d%H%M)
在iOS應用開發(fā)完成后,經(jīng)常要使用Xcode打包給測試人員,不僅編譯時間長,期間還不能敲代碼,編譯完成后還需要手動導入,發(fā)給測試人員等一系列操作,這完全可以使用腳本來實現(xiàn)來提升工作效率。
附上一個iOS自動打包腳本傳送門。
答疑解惑
既然都是腳本,為什么還要在終端里./fileName.sh才能執(zhí)行,這so不智能了吧!為什么不能雙擊執(zhí)行呢?
它的確是可執(zhí)行腳本,因為腳本的后綴是.sh,而我們的mac中剛好有應用能識別并打開.sh結(jié)尾的文件,如果刪除電腦上所有能識別.sh的應用,再次雙擊腳本就直接執(zhí)行腳本了。
顯然刪除這么多應用是不現(xiàn)實的,我們可以在創(chuàng)建的時候不給文件添加后綴來實現(xiàn)雙擊執(zhí)行腳本的目的。
總結(jié)
可以說沒有什么操作是一個腳本解決不了的,如果解決不了那就再來一個。