導(dǎo)讀 在正式的場景,代碼寫完后都是需要測試的,shell 腳本也不例外。但 shell 腳本的特性導(dǎo)致測試方法和其他語言有所不同。 單元測試 作...
導(dǎo)讀 因為 shell 腳本語法比較靈活,寫 shell 腳本的開發(fā)者熟悉的編程語言也有較大差異,大家很容易寫出風(fēng)格迥異的代碼出來。如果只有自己...
導(dǎo)讀 本文將講解一些比較簡單的 zsh 腳本實例。 實例一:復(fù)制一個目錄的目錄結(jié)構(gòu) 功能: 將一個目錄及它下邊的所有目錄復(fù)制到另一個目錄中(即創(chuàng)...
導(dǎo)讀 除了 zsh/mathfunc、zsh/net/socket、zsh/net/tcp,zsh 還內(nèi)置了一些其他的內(nèi)置模塊。本文簡單講幾個比...
導(dǎo)讀 就像我之前提到的,zsh 腳本是可以直接使用 socket 文件(UNIX domain socket 所使用)或者 TCP 和其他進(jìn)程通...
導(dǎo)讀 alias(別名)在 shell 中是非常常用的,它主要用于給命令起別名,簡化輸入。但主要用于交互場景,在腳本中基本用不到。eval 是一...
導(dǎo)讀 通常情況 zsh 腳本是在一個進(jìn)程中(并且單線程)執(zhí)行的,但有時我們需要并行執(zhí)行一些代碼,因為現(xiàn)在的 CPU 基本都是多核的,這樣可以加快...
導(dǎo)讀 之前我們也偶爾接觸過讀寫文件的方法,本篇會系統(tǒng)講讀寫文件的各種方法。 寫文件 寫文件要比讀文件簡單一些,最常用的用法是使用 > 直接將命令...
導(dǎo)讀 到目前為止,我們已經(jīng)大致了解了 zsh 的語法特性,可以寫一些功能不復(fù)雜的腳本了。但 shell 腳本主要的應(yīng)用場景并不是閉門造車寫?yīng)毩⒌?..