Mac 制作一個可執(zhí)行腳本

在工作中我們經(jīng)常會用到一些命令來完成指定工作,最常用的還是Git和SVN一些更新、提交操作,雖然命令不是很復雜,但是肯定會有三個步驟:

1、打開終端;
2、cd到指定目錄下;
3、執(zhí)行一系列相關(guān)操作命令。

一些常用的操作我們就可以制作一個腳本來簡化步驟。

制作一個可執(zhí)行腳本,分為以下步驟:

  • 創(chuàng)建腳本文件,在終端中執(zhí)行(文件想要保存在哪里在那個目錄下執(zhí)行命令)
touch fileName.sh
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é)

可以說沒有什么操作是一個腳本解決不了的,如果解決不了那就再來一個。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容