Nu是什麼?
「NuShell: the shell where traditional Unix meets modern development, written in Rust」
Today, we’re introducing a new shell, written in Rust. It draws inspiration from the classic Unix philosophy of #h/yellow pipelines, the #h/yellow structured data approach of PowerShell, functional programming, systems programming, and more.
Nu的中心思想
To Nu, everything is data.
Nushell可以使用winget安裝。
Nushell要解決什麼?
命令參數越來越多!
幾個範例
Filter
- 大部份的Shell必須透過命令選項來完成需要的任務,Nullshell另闢蹊蹺以過濾器(Filter)來達成
例如:
ls任務 | sh命令 | Nushell命令 |
---|---|---|
依日期排列 | ls -l -t | ls -l | sort-by modified |
依日期排列 (最新在最後) |
ls -ltr | ls -l | sort-by modified | reverse |
table
- 輸出的結果不只是字串,而是結構化的表格(Table),資料也能轉向(行列互換)
sys
sys | pivot
sys | get cpu
ps | where mem > 1gb
設定
config
config | get startup
子運算式
- Windows預設的設定檔:
C:\Users\帳戶\AppData\Roaming\nushell\nu\config\config.toml
- 可使用子運算式直接編輯:
notepad (config path)
「TOML」這個名字是「Tom’s Obvious, Minimal Language(湯姆的淺顯的、極簡的語言)」的首字母略寫詞
─ 來源:TOML – 維基百科,自由的百科全書
開啟文字檔案
open covid19_global_cases_and_deaths.csv | sort-by country_en | nth 164
遇到的問題與解法
- 在Nushell裡找不到需要的命令(如 git)
- Nushell自動載入的路徑可以用
echo $nu.path
列出 - 新增需要的路徑到PATH環境變數 (Windows操作)
- Nushell自動載入的路徑可以用
- 如何自訂執行Nullshell的預設alias?
- 修改config.toml的 startup
優點
- 類似SQL的語法,能更方便地操作檔案
- 簡化命令,大幅降低命令選項
- 能叫用原作業系統的命令或批次檔
相關連結
- 官網:Nushell
- 說明文件:Nushell Book
- GitHub nushell/nushell: A new type of shell
- What The Shell?! (Podcast Transcript) | Hacker Noon
- NuShell: the shell where traditional Unix meets modern development, written in Rust
- Couchbase Shell Documentation
教學影片
##您可能也會有興趣的類似文章
- [Obs#26] Dataview外掛: 製作索引筆記利器;動態查詢筆記資料 (0則留言, 2021/02/19)
- [Windows] 以Shell命令開啟系統目錄 (1則留言, 2008/04/04)
- Spb Mobile Shell設定備忘 (0則留言, 2009/02/19)
- 把HTC Touch HD操作介面換成Spb Mobile Shell,美觀又便利! (11則留言, 2009/02/18)
- 將Windows 10 Modern App釘選到桌面與快速執行的步驟 (0則留言, 2015/08/12)
- 增加Spb Mobile Shell 3.0生活化桌面頁數的小技巧 (7則留言, 2009/04/27)
- UNIX歷史:網路農夫的UNIX C Shell一文不容錯過 (0則留言, 2006/03/16)
- fselect: 擺脫複雜的命令選項,用SQL語法搜尋檔案 (0則留言, 2020/11/15)
- 如何將Windows Apps放置在 桌面上的步驟 (小技巧 shell:appsFolder) (0則留言, 2019/03/22)
- 設定Spb Mobile Shell 3.0的桌面小元件(Widgets)的步驟 (0則留言, 2009/04/28)
- Google Keep命令行工具:keepcli,快速編輯記事 (0則留言, 2020/03/14)
- [Obs#30] 更多的Dataview: 動態查詢筆記資料 (0則留言, 2021/03/31)
- espanso:免費且開源的熱字串工具,同時支援三大作業系統 (0則留言, 2020/07/19)
- es+fzf:超快速找檔神器-用Everything Search的命令行es.exe,整合fzf的模糊搜尋;WSL也能使用! (0則留言, 2020/03/14)
- [Windows] 用Gitea架設自用的Git Server (2則留言, 2017/07/21)