隻要一提起指令行工具,相信大家都會不自覺的想到linux,而windows作業系統,因為其出色的GUI表現,是以大家對于開發windows的指令行并不熱衷,powershell的存在或許緩解了這一局面,但是并沒有很好的解決windows下指令少、品質差的局面,于是我們收集整理了一些github上的windows linux兩用的指令行工具,用于幫助使用windwos開發的程式員擁有很好的指令行體驗
首先是bat指令,bat指令聽起來就像是windwos的bat那樣,有一些歧義。但實際不是,這個指令的前身是linux的cat指令,cat指令可以顯示文本檔案的内容,而bat則是cat指令的加強版,并且同時支援linux和windows系統,是個不可多得的好工具
我們要點選msvc那個版本的bat,然後将其解壓并下載下傳到本地
輸入bat.txt 後面直接跟檔案名,回車就可以讀取指定文本的内容。是的,這個指令就是那麼簡單,它的本來目的就是讀取檔案的
在作者對這個指令行工具的描述中,就可以看到,一個長着翅膀的克隆貓,說白了就是,仿照cat指令的一個工具,但是絕對比cat好用。我們需要了解到的一個現實是,許多的linux指令到了windows系統都會産生水土不服的情況,盡管GNU複刻了一匹linux的指令,但是就我的使用而言,經常會出現亂碼,顯示結果都是問号的情況,這個使用體驗非常不好
bat.exe -A 這個參數的含義是顯示所有的字元,擴寬空格以及換行符也将顯示出來,具體效果可以看下圖檔
如果我們想要bat 好好的顯示我們的文本内容的話,應該使用 bat -p這個參數 也就是plain 普通的顯示文本中的内容,否則bat将會每一行顯示在一個格子裡面,這當然友善你檢視,隻不過不利于其他程式設計語言進行調用
bat指令的參數還有很多,由于時間因素我們不能一一介紹下去,其他的指令參數我們可以通過bat -h 進行查詢,然後使用有道詞典進行翻譯一下即可
第二個要介紹的指令是dust指令,拿到這個指令的第一瞬間先輸入-h 檢視它的指令行幫助,可以看到它的幫助資訊
當然不要忘記給出它的下載下傳位址,記的選擇msvc版本的,這是使用微軟的編譯器進行編譯的指令行
dust這個指令類似于windows的Tree指令,不同于tree的是這個指令展示了更加詳細和豐富的資訊,對比Tree指令,我們可以檢視檔案的大小
這個指令看起來挺帥氣,但是作用我感覺一般,不是那麼的讓人愛不釋手。顯示檔案大小确實是個優勢。其餘的都一般。
接下來我們将目光盯向duf指令,這是個go語言編寫的指令行工具,版本比較多,我們往下拉找到windows x86 64 版本的下載下傳
下載下傳完成之後的圖檔
老慣例,我們輸入duf -h 先看一下他的幫助資訊,我沒看出來這玩意有什麼用,先上手吧
不錯,看起來非常漂亮,可以清晰的展示磁盤的空間使用資訊。我發現linux系列的指令都特别重視輸出,尤其是漂亮的輸出,我測試了這個幾個指令,感覺他們都不是那麼的重視格式
我發現它好像隻是在換着花樣來顯示我的磁盤的内容資訊,除了顯示這個它就沒别的顯示了,這讓我感覺很不好,我很室外,我本以為github會有一些很nb的指令,但是我現在的感覺并非如此。這個指令除了好看别的很雞肋
我明白了,這個指令确實隻能夠顯示磁盤的資訊,它能夠換着花樣的顯示,并且還能夠将這些資訊整理成json資料,好吧,如果這就是它的功能,我承認我被驚豔到了。
第四個指令是 procs ,我發現現在新出的一些指令往往都是使用rust和go語言進行開發的,其中rust語言的占比很高,人們似乎很樂于使用rust開發cli指令程式,這也許是rust的開發者沒有想到的
點選windows版本的zip将其下載下傳到本地解壓以後,我們輸入 procs -h 可以檢視它的幫助資訊,這似乎是一個程序相關的指令
沒錯,這确實是一個程序相關的指令,不得不說linux系的指令都非常的漂亮啊,比windows的pslist和tasklist以及powershell的get-process漂亮多了
但是不知道這東西是否使用,而且它的輸出也和我剛剛提到的那幾個指令不同,在它輸出期間我們不能對指令行執行任何操作,按ctrl c 可以終止指令,傳回指令行我們依然沒有看到任何的輸出資訊,這擷取是它的特色
不得不說這個指令行玩的花樣挺多,看起來也好看,我多多少少明白了這些指令行的設計哲學,功能大家都有也能夠完成,主要拼的就是一個漂亮
procs.exe 這個指令說白了就是顯示程序資訊的清單,如果我們單純的追求功能的話,那麼很多指令都能夠完成,尤其是windows再帶的taskllist,如果想要漂亮,這個指令絕對值得擁有。
bottom 這個指令我看别人的界面是很好看的,具體怎麼樣我們下載下傳下來看看,還是選擇windows-msvc版本的
對于btm這個指令,我隻能說NB,居然還可以進行排序選擇,我做夢都沒想到一個指令行能被玩成這樣,隻能說大家,趕緊去下載下傳吧。這個指令絕對保管你滿意
這個指令很不錯,不過我也發現一個問題,就是它這個指令,如果你想要調整視窗大小,它就立即崩潰掉,或者結束掉,也就是說,在我們打開這個指令以後,就不能再調整視窗的大小了
這東西倒是挺不錯的,不過我發現它還挺占cpu的,當然開起來我們也不動它,就往那一放就行了,這類監測軟體往往都挺占cpu的,因為要不停的掃描程序,processhacker也是這個樣子
綜合來說,這個指令非常推薦大家使用。
zoxide 指令,老規矩,先放下載下傳連結和下載下傳版本,windows系統就下載下傳msvc版本的
zoxide這個指令我沒有看的太明白,它的意思是,為你的終端配備一個更加智能的cd指令,隻不過可能用起來比較麻煩?
在這之前我們先去了解一下fzf這個指令,盡管這是可選的Optional,但我想有必要弄清楚
進入fzf的官網,我們可以得知這是一個指令行模糊查找器,使用go語言編寫。先下載下傳下來吧
進入fzf所在的目錄,我們輸入-h 檢視指令的幫助資訊
我不得不停止這個fzf 和 zoxide 指令的研究,這兩個指令需要花些時間,是以這篇文章就到這裡,以後我會慢慢的将這個坑補上,那麼就到這裡了。如果這些指令對你有幫助,歡迎點贊評論關注哦!