實現一鍵式自動化操做(快速建立 Python 與 Shell 文件)

1、開篇

看文章標題, 很高大上。
主要介紹 實現一鍵式自動化操做,具體的操做是:如何快速的建立 Python 與 Shell 文件? 是的,建立 Python 與 Shell 文件是一個很簡單的事情,可是如何作到 快速,這恐怕須要動點歪腦筋。git

我所能想到的常規方法是(Shell爲例):github

  • 一、調取(Go2Shell)終端,touch filename.sh
  • 二、直接使用 IDE 建立。

以上兩個方法,貌似沒有問題。可是都有缺點:shell

  • 一、經過 touch 建立的文件都是空白的文件,做爲一個標準的 shell 文件至少要有這一句:#!/bin/sh。因此這樣建立的文件,還須要手動的添加,簡直浪費時間。
  • 二、IDE 使用不方便。畢竟這樣的腳本文件,咱們但願的是隨(時)創隨(時)用。而不是在建立的時候,還須要打開其它的 IDE,不只浪費時間,還很彆扭。

經過以上的分析,如何作到 快速 呢?我所但願的是:調取(Go2Shell)終端,經過特定的指令,直接生成一個標準的初始化文件。好比:工具

fsh filename # 建立一個 filename.sh 文件3d

這樣一個標準的 Shell 文件在當前的目錄中就生成了。上面介紹的是 Shell 文件,可是對於 Python 文件相比之下稍微有那麼一點複雜, Python 還有一種叫包(package)文件。因此對於 Python 文件的建立,有以下兩種方式:cdn

fpy filename # 建立一個 filename.py 文件
fpy packagename p # 建立一個 packagename 包文件blog

關鍵字解釋:
fsh:file Shell 的簡寫。
fpy:file Python 的簡寫。開發

2、最終的效果

2.1 Shell 文件的建立

關鍵字:fsh。
經過以下指令:get

fsh filenameit

生成一個 filename.sh 的文件:

2.2 Python 文件的建立

關鍵字:fpy。

2.2.1 普通文件

經過以下指令:

fpy filename

生成一個 filename.py 文件:

2.2.2 包文件

經過以下指令:

fpy packagename p

注意:這個指令與普通建立就多了一個參數做爲區分。
生成一個 packagename 的包文件,以下所示:

2.3 小小的小節

經過以上的介紹,也能看出經過 fshfpy 能節省咱們的建立流程,並自動的進行相關初始化。相比於常規的方式,咱們須要來回的建立文件,還須要重複的寫默認代碼。
可能會有小夥伴這樣說:以上的這些流程,最複雜的是 Python 的包文件比較複雜一點。熟練的話,經過常規方法,不到1分鐘就能建立完成,何須呢?使用 fpy 的話,僅僅是調取終端,而後輸入指令便可完成。不要小看這省下來的幾十秒鐘,在另外一方面,這樣重複的操做,徹底屬於苦力勞動,沒有必要。

從不浪費時間的人,沒有工夫抱怨時間不夠。 —— 傑弗遜

那麼問題來了: fsh 與 fpy 究竟是怎麼來的?

3、fsh 與 fpy 的前世此生

3.1 項目準備

具體的項目代碼(HGFileBornTool),會在下面給出,如今跟着個人節奏看便可。
fshfpy 是兩個 Mac 終端指令,以前分享過相關 Mac 終端指令開發的文章 Mac 終端小工具開發, 感興趣的能夠看看。可是當前的文章標題是:【實現一鍵式自動化操做】。除了表示 快速建立 Python 與 Shell 文件 以外還有另外一層意思,如何一鍵式自動化的生成 fshfpy 這兩個工具。
首先咱們都清楚的是,這兩個工具確定是來使用一個項目,以下所示:

這張圖好巧啊:正好將項目與相關的腳本作了一個分割。
由上圖所示,下面是搜索須要的 Mac 項目 HGFileBornTool, 上面是提到的 【實現一鍵式自動化操做】的相關腳本文件。

3.2 獲取 fsh 與 fpy

3.2.1 command 文件

在上圖中有一個文件 Release.command 這個文件是 Mac 系統的文件,能直接經過點擊就能執行文件中的代碼。因此你直接點擊這個文件以後,那麼在你的終端就能夠直接使用 fsh 與 fpy 了,你能夠試試。

3.2.2 HGFileBornTool 項目運行

還有另外一種方式是打開項目 HGFileBornTool,而後直接快捷鍵:command + b。這樣在你的終端也能夠直接使用 fsh 與 fpy 了。

3.3 技術實現

關於 fshfpy 的生成過程,主要是依賴於 commandMakefile 文件來實現的自動化。具體的細節不展開,一看就懂,很簡單的。關於 fshfpy的實現,我就很差意思提了,畢竟太簡單了,簡單得都很差意思拿出手,主要見 main.m 文件。

4、總結

一、commandMakefile 文件的使用。
二、main.m 中代碼編寫。

代碼地址:HGFileBornTool 歡迎你們下載。

相關文章
相關標籤/搜索