如何快速優(yōu)雅的編寫一個腳本程序?用這個!
時間:2023-07-21 11:15:02 | 來源:網(wǎng)站運營
時間:2023-07-21 11:15:02 來源:網(wǎng)站運營
如何快速優(yōu)雅的編寫一個腳本程序?用這個?。?br>
在日常工作當中,我們會不時借助腳本程序來處理一些重復性工作,以幫助我們提升工作效率。
近幾年 Python 與 Ruby 發(fā)展迅猛,使得它們成為了很多人編寫腳本程序時的首選語言。
而對于一些邏輯簡單的輕量級腳本,我們其實可以選擇用 bash 來完成。 bash 可以讓你在無任何其它語言或第三方依賴的安裝環(huán)境下,快速寫出腳本程序。另外,選擇使用 bash,也能讓程序代碼更加簡潔、腳本體積更加輕盈。
如果我們要保持代碼簡潔,首先要做的第一步,就是保證不引入其它無用的第三方庫,即使他們提供了一些頗為強大的功能與便捷的接口。
在不引入其它第三方依賴,單純使用 bash 的情況下,如何快速寫出實用、簡潔的腳本程序呢?
在此,容我想向大家推薦一下,這本來自澳大利亞工程師 Dylan Araps 所寫的開源書籍《pure bash bible》。
https://github.com/dylanaraps/pure-bash-bible這本書籍收集匯總了編寫 bash 腳本經(jīng)常會使用到的一些代碼片段,以幫助開發(fā)者更快的搭建好自己的腳本工具。
書中依照字符串、數(shù)組、循環(huán)、文件處理、文件路徑等腳本程序的常用功能進行分類,每個分類下都提供了具體 bash 代碼實現(xiàn)。
例如,移除字符串前后空白字符的代碼為:
具體使用及輸出結果如下:
除此之外,它還包含以下這些腳本功能的代碼片段:
某些編程語言為了使代碼具有更高編寫效率及可讀性,常常會對某些常用功能進行封裝,做成開發(fā)者喜歡的語法糖。
這樣做的好處是,開發(fā)者在編寫實際項目的時候,上手快,效率高。壞處是,由于代碼被封裝在黑盒子中,我們無法知曉其中的具體實現(xiàn)原理,缺少進一步與代碼邏輯深入接觸的機會。
pure bash bible 作者作為一名在 14 歲便輟學專注于 Linux 知識學習的開發(fā)者,在開源軟件與 Linux 推廣上均頗有建樹。如果你是屬于那種知其然且知其所以然的學習者,那么可以好好看看這本書。
書中所提供的一些代碼片段,或許能讓你驚嘆:
哇!這東西原來是這么玩的!以上,即為本次分享。
這兩天端午,祝大家節(jié)日快樂 ?。
吃粽子,別忘了點「贊」 。