macOS編寫一個好玩又實用的shell腳本

作為一個開發(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,謝謝!

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

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

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