一泊碑、開篇
看文章標題种吸, 很高大上你弦。
主要介紹 實現(xiàn)一鍵式自動化操作惊豺,具體的操作是:如何快速的創(chuàng)建 Python 與 Shell 文件? 是的禽作,創(chuàng)建 Python 與 Shell 文件是一個很簡單的事情尸昧,但是如何做到 快速,這恐怕需要動點歪腦筋旷偿。
我所能想到的常規(guī)方法是(Shell為例):
- 1烹俗、調(diào)取(Go2Shell)終端萍程,touch filename.sh幢妄。
- 2、直接使用 IDE 創(chuàng)建茫负。
以上兩個方法蕉鸳,貌似沒有問題。但是都有缺點:
- 1忍法、通過 touch 創(chuàng)建的文件都是空白的文件潮尝,作為一個標準的 shell 文件至少要有這一句:#!/bin/sh无虚。所以這樣創(chuàng)建的文件,還需要手動的添加衍锚,簡直浪費時間友题。
- 2、IDE 使用不方便戴质。畢竟這樣的腳本文件度宦,我們希望的是隨(時)創(chuàng)隨(時)用。而不是在創(chuàng)建的時候告匠,還需要打開其它的 IDE戈抄,不僅浪費時間,還很別扭后专。
通過以上的分析划鸽,如何做到 快速 呢?我所希望的是:調(diào)绕莅ァ(Go2Shell)終端裸诽,通過特定的指令,直接生成一個標準的初始化文件型凳。比如:
fsh filename # 創(chuàng)建一個 filename.sh 文件
這樣一個標準的 Shell 文件在當前的目錄中就生成了丈冬。上面介紹的是 Shell 文件,但是對于 Python 文件相比之下稍微有那么一點復(fù)雜甘畅, Python 還有一種叫包(package)文件埂蕊。所以對于 Python 文件的創(chuàng)建,有如下兩種方式:
fpy filename # 創(chuàng)建一個 filename.py 文件
fpy packagename p # 創(chuàng)建一個 packagename 包文件
關(guān)鍵字解釋:
fsh:file Shell 的簡寫疏唾。
fpy:file Python 的簡寫蓄氧。
二、最終的效果
2.1 Shell 文件的創(chuàng)建
關(guān)鍵字:fsh槐脏。
通過如下指令:
fsh filename
生成一個 filename.sh 的文件:
2.2 Python 文件的創(chuàng)建
關(guān)鍵字:fpy喉童。
2.2.1 普通文件
通過如下指令:
fpy filename
生成一個 filename.py 文件:
2.2.2 包文件
通過如下指令:
fpy packagename p
注意:這個指令與普通創(chuàng)建就多了一個參數(shù)作為區(qū)分。
生成一個 packagename 的包文件准给,如下所示:
2.3 小小的小節(jié)
通過以上的介紹泄朴,也能看出通過 fsh 與 fpy 能節(jié)省我們的創(chuàng)建流程重抖,并自動的進行相關(guān)初始化露氮。相比于常規(guī)的方式,我們需要來回的創(chuàng)建文件钟沛,還需要重復(fù)的寫默認代碼畔规。
可能會有小伙伴這樣說:以上的這些流程,最復(fù)雜的是 Python 的包文件比較復(fù)雜一點恨统。熟練的話叁扫,通過常規(guī)方法三妈,不到1分鐘就能創(chuàng)建完成,何必呢莫绣?使用 fpy 的話畴蒲,僅僅是調(diào)取終端,然后輸入指令即可完成对室。不要小看這省下來的幾十秒鐘模燥,在另一方面,這樣重復(fù)的操作掩宜,完全屬于苦力勞動蔫骂,沒有必要。
從不浪費時間的人牺汤,沒有工夫抱怨時間不夠辽旋。 —— 杰弗遜
那么問題來了: fsh 與 fpy 到底是怎么來的?
三檐迟、fsh 與 fpy 的前世今生
3.1 項目準備
具體的項目代碼 (HGFileBornTool)补胚,會在下面給出,現(xiàn)在跟著我的節(jié)奏看即可追迟。
fsh 與 fpy 是兩個 Mac 終端指令糖儡,之前分享過相關(guān) Mac 終端指令開發(fā)的文章 Mac 終端小工具開發(fā), 感興趣的可以看看。但是當前的文章標題是:【實現(xiàn)一鍵式自動化操作】怔匣。除了表示 快速創(chuàng)建 Python 與 Shell 文件 之外還有另一層意思握联,如何一鍵式自動化的生成 fsh 與 fpy 這兩個工具。
首先我們都清楚的是每瞒,這兩個工具肯定是來使用一個項目金闽,如下所示:
這張圖好巧啊:正好將項目與相關(guān)的腳本做了一個分割剿骨。
由上圖所示代芜,下面是搜索需要的 Mac 項目 HGFileBornTool, 上面是提到的 【實現(xiàn)一鍵式自動化操作】的相關(guān)腳本文件浓利。
3.2 獲取 fsh 與 fpy
3.2.1 command 文件
在上圖中有一個文件 Release.command 這個文件是 Mac 系統(tǒng)的文件挤庇,能直接通過點擊就能執(zhí)行文件中的代碼。所以你直接點擊這個文件之后贷掖,那么在你的終端就可以直接使用 fsh 與 fpy 了嫡秕,你可以試試。
3.2.2 HGFileBornTool 項目運行
還有另一種方式是打開項目 HGFileBornTool苹威,然后直接快捷鍵:command + b昆咽。這樣在你的終端也可以直接使用 fsh 與 fpy 了。
3.3 技術(shù)實現(xiàn)
關(guān)于 fsh 與 fpy 的生成過程,主要是依賴于 command 與 Makefile 文件來實現(xiàn)的自動化掷酗。具體的細節(jié)不展開调违,一看就懂,很簡單的泻轰。關(guān)于 fsh 與 fpy的實現(xiàn)技肩,我就不好意思提了,畢竟太簡單了浮声,簡單得都不好意思拿出手亩鬼,主要見 main.m 文件。
四阿蝶、總結(jié)
1雳锋、command 與 Makefile 文件的使用。
2羡洁、main.m 中代碼編寫玷过。
代碼地址:HGFileBornTool 歡迎大家下載。