作為一個開發(fā)者,少不了終端操作,那么macOS系統(tǒng)可不可以像Windows系統(tǒng)一樣,將終端指令保存成可執(zhí)行文件呢?
答:能,但是稍有區(qū)別。
先給大家寫個簡單的例子:創(chuàng)建文本文檔,修改后綴名為.sh,使用記事本(Xcode、或其他專業(yè)軟件)打開,添加如下代碼,保存即可。

一個簡單的腳本
那么,怎么運行這個腳本呢?
答:有兩種方式。
第一種方式:打開終端,使用
bash 腳本路徑,直接打開。
第一種方式
第二種方式:打開終端,先開啟文件的可執(zhí)行權(quán)限
chmod +x 腳本路徑。修改之后,每次打開都可以
直接將文件拖進(jìn)終端,回車即可執(zhí)行。
第二種方式
奇思妙想:創(chuàng)建一個將
本地代碼上傳至遠(yuǎn)程倉庫的shell腳本。作為一個開發(fā)者,少不了
代碼管理,每一個項目,首次將代碼上傳至遠(yuǎn)程倉庫的時候,都要輸入一大堆git命令,那么能不能將這些git命令封裝成一個shell腳本,直接執(zhí)行呢?答:能,并且簡單高效。
先把代碼粘貼出來:
#!/bin/bash
ll_git() {
git init
touch README.md
git add README.md
echo -n "輸入遠(yuǎn)程鏈接地址:"
read remoteUrl
git remote add origin $remoteUrl
git add .
git commit -m "Initial commit"
git push origin master --force
}
echo "是否使用簡易操作 ? (y/n)"
read isShortcut
if [[ $isShortcut = "y" ]]; then
echo "輸入文件(夾)目錄:"
read path
cd $path
currentDic=$(pwd)
if [[ $path = $currentDic ]]; then
ll_git
else
echo "文件目錄切換失敗,請手動切換到目錄文件夾并選擇[非簡易操作]:"
fi
else
ll_git
fi
執(zhí)行效果如下:

使用shell腳本提交代碼至遠(yuǎn)程倉庫
當(dāng)然,這些只是最基本的腳本應(yīng)用,還有很多好玩的功能等著大家開發(fā),如果有童鞋對腳本語言感興趣,不妨看看下面兩篇文章,寫的很好。
腳本語言語法規(guī)則
一個不錯的shell 腳本教程
覺得好,請給個star,謝謝!