實現(xiàn)一鍵式自動化操作(快速創(chuàng)建 Python 與 Shell 文件)

一泊碑、開篇

看文章標題种吸, 很高大上你弦。
主要介紹 實現(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 的文件:

image

2.2 Python 文件的創(chuàng)建

關(guān)鍵字:fpy喉童。

2.2.1 普通文件

通過如下指令:

fpy filename

生成一個 filename.py 文件:

image

2.2.2 包文件

通過如下指令:

fpy packagename p

注意:這個指令與普通創(chuàng)建就多了一個參數(shù)作為區(qū)分。
生成一個 packagename 的包文件准给,如下所示:

image

2.3 小小的小節(jié)

通過以上的介紹泄朴,也能看出通過 fshfpy 能節(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é)奏看即可追迟。
fshfpy 是兩個 Mac 終端指令糖儡,之前分享過相關(guān) Mac 終端指令開發(fā)的文章 Mac 終端小工具開發(fā), 感興趣的可以看看。但是當前的文章標題是:【實現(xiàn)一鍵式自動化操作】怔匣。除了表示 快速創(chuàng)建 Python 與 Shell 文件 之外還有另一層意思握联,如何一鍵式自動化的生成 fshfpy 這兩個工具。
首先我們都清楚的是每瞒,這兩個工具肯定是來使用一個項目金闽,如下所示:

image

這張圖好巧啊:正好將項目與相關(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)于 fshfpy 的生成過程,主要是依賴于 commandMakefile 文件來實現(xiàn)的自動化掷酗。具體的細節(jié)不展開调违,一看就懂,很簡單的泻轰。關(guān)于 fshfpy的實現(xiàn)技肩,我就不好意思提了,畢竟太簡單了浮声,簡單得都不好意思拿出手亩鬼,主要見 main.m 文件。

四阿蝶、總結(jié)

1雳锋、commandMakefile 文件的使用。
2羡洁、main.m 中代碼編寫玷过。

代碼地址:HGFileBornTool 歡迎大家下載。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末筑煮,一起剝皮案震驚了整個濱河市辛蚊,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌真仲,老刑警劉巖袋马,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異秸应,居然都是意外死亡虑凛,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門软啼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來桑谍,“玉大人,你說我怎么就攤上這事祸挪÷嗯” “怎么了?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵贿条,是天一觀的道長雹仿。 經(jīng)常有香客問我,道長整以,這世上最難降的妖魔是什么胧辽? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮悄蕾,結(jié)果婚禮上票顾,老公的妹妹穿的比我還像新娘础浮。我一直安慰自己帆调,他們只是感情好奠骄,可當我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著番刊,像睡著了一般含鳞。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上芹务,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天蝉绷,我揣著相機與錄音,去河邊找鬼枣抱。 笑死熔吗,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的佳晶。 我是一名探鬼主播桅狠,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼轿秧!你這毒婦竟也來了中跌?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤菇篡,失蹤者是張志新(化名)和其女友劉穎漩符,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體驱还,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡嗜暴,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年禽篱,在試婚紗的時候發(fā)現(xiàn)自己被綠了姨蟋。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡夺英,死狀恐怖咪鲜,靈堂內(nèi)的尸體忽然破棺而出狐赡,到底是詐尸還是另有隱情,我是刑警寧澤疟丙,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布颖侄,位于F島的核電站,受9級特大地震影響享郊,放射性物質(zhì)發(fā)生泄漏览祖。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一炊琉、第九天 我趴在偏房一處隱蔽的房頂上張望展蒂。 院中可真熱鬧又活,春花似錦、人聲如沸锰悼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽箕般。三九已至耐薯,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間丝里,已是汗流浹背曲初。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留杯聚,地道東北人臼婆。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像幌绍,于是被迫代替她去往敵國和親颁褂。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理纷捞,服務(wù)發(fā)現(xiàn)痢虹,斷路器,智...
    卡卡羅2017閱讀 134,651評論 18 139
  • 1.創(chuàng)建文件夾 !/bin/sh mkdir -m 777 "%%1" 2.創(chuàng)建文件 !/bin/sh touch...
    BigJeffWang閱讀 10,051評論 3 53
  • 似乎什么都處理不好寂汇,每天還愣頭青一樣傻樂病往。像老媽子一樣陪別人看病,像知心姐姐一樣開導(dǎo)男朋友骄瓣。不是沒事停巷,是不敢想。還...
    葵葵魁閱讀 137評論 0 0
  • 早幾天庆揪,在一個陶瓷技術(shù)群里,有個朋友總總在重復(fù)的發(fā)一條消息:“退群了妨托,感覺這群無聊缸榛,騙人東西不少”吝羞,重復(fù)發(fā)了幾遍,...
    巖如yu閱讀 720評論 0 51
  • 文/瑰意琦辭 01 晨曦早上起床的第一件事就是慌張的看看自己的手掌心内颗,因為在五歲那年钧排,她發(fā)現(xiàn)自己和別的小朋友不一樣...
    瑰意琦辭閱讀 294評論 0 0