精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Rust寫的NuShell用起來真香

系統
數年來,shell作為我們和操作系統通訊的方式,本質上是一個命令解釋器,它接收我們輸入的命令(如ls,cat等),然后調用相應的應用程序。

[[386553]]

 數年來,shell作為我們和操作系統通訊的方式,本質上是一個命令解釋器,它接收我們輸入的命令(如ls,cat等),然后調用相應的應用程序。

如今你可能還在使用古老的bash和sh,或者看上去稍微不錯的zsh,ksh,csh這些shell,還是在Windows下使用的PowerShell。今天我要給大家介紹一個生產力工具(裝逼神器)Shell,它叫Nushell,關鍵是它用程序員最喜歡的Rust寫的,速度飛快,作為內核的界面,用Rust重寫Shell安全性提高了,bug率降低了。

NuShell從許多熟悉的領域中汲取了線索:bash 等傳統 shell,PowerShell 等高級 shell,函數式編程,系統編程等。但是NuShell 并沒有試圖成為所有行業的杰作,而是將精力集中在做好一些事情上:

  • 創建具有現代感的靈活的跨平臺Shell
  • 允許你將命令行應用程序與可理解數據結構的Shell進行混合和匹配
  • 具有現代命令行應用程序提供的用戶體驗優化
  • 用強大的管道控制你的操作系統
  • 一切都是數據,并可以像sql一樣查詢數據
  • 插件系統,你可以擴展Shell通過自己編寫插件的方式

當你運行一個類似 ls 的命令時,第一個注意到的是所得到的不是一個文本塊,而是一個結構化的表

  1. > ls *.md 
  2. ───┬────────────────────┬──────┬─────────┬──────────── 
  3.  # │ name               │ type │ size    │ modified  
  4. ───┼────────────────────┼──────┼─────────┼──────────── 
  5.  0 │ CODE_OF_CONDUCT.md │ File │  3.4 KB │ 5 days ago  
  6.  1 │ CONTRIBUTING.md    │ File │   886 B │ 5 days ago  
  7.  2 │ README.md          │ File │ 15.0 KB │ 5 days ago  
  8.  3 │ TODO.md            │ File │  1.6 KB │ 5 days ago  
  9. ───┴────────────────────┴──────┴─────────┴──────────── 

這個表不僅僅是用另一種方式顯示了當前目錄。就像電子表格中的表一樣,可以更加交互性地處理數據。

比如,可以做的第一件事是把表格通過文件的大小來排序。

  1. > ls | sort-by size | reverse 
  2. ────┬────────────────────┬──────┬────────┬──────────── 
  3.  #  │ name               │ type │ size   │ modified 
  4. ────┼────────────────────┼──────┼────────┼──────────── 
  5.   0 │ Gemfile.lock       │ File │ 6.9 KB │ 3 days ago 
  6.   1 │ SUMMARY.md         │ File │ 3.7 KB │ 3 days ago 
  7.   2 │ Gemfile            │ File │ 1.1 KB │ 3 days ago 
  8.   3 │ LICENSE            │ File │ 1.1 KB │ 3 days ago 
  9.   4 │ CONTRIBUTING.md    │ File │  955 B │ 9 mins ago 
  10.   5 │ books.md           │ File │  687 B │ 3 days ago 
  11. ... 

可以看到我們沒有給 ls 傳遞命令行參數。作為代替,使用了Nu提供的sort-by命令來排序ls的輸出。為了讓最大的文件位于頂部,還使用了reverse。

Nu提供了許多可在表格上工作的命令。例如,可以過濾ls表格,只顯示大于1 KB的文件

  1. > ls | where size > 1kb 
  2. ───┬──────────────┬──────┬────────┬──────────── 
  3.  # │ name         │ type │ size   │ modified 
  4. ───┼──────────────┼──────┼────────┼──────────── 
  5.  0 │ Gemfile      │ File │ 1.1 KB │ 3 days ago 
  6.  1 │ Gemfile.lock │ File │ 6.9 KB │ 3 days ago 
  7.  2 │ LICENSE      │ File │ 1.1 KB │ 3 days ago 
  8.  3 │ SUMMARY.md   │ File │ 3.7 KB │ 3 days ago 
  9. ───┴──────────────┴──────┴────────┴──────────── 

就像 Unix 哲學,命令是可以互相組合起來,通過管道符鏈接.

接著看下一個命令ps

  1. > ps 
  2. ─────┬───────┬──────────────────┬─────────┬─────────┬──────────┬───────── 
  3.  #   │ pid   │ name             │ status  │ cpu     │ mem      │ virtual 
  4. ─────┼───────┼──────────────────┼─────────┼─────────┼──────────┼───────── 
  5.    0 │ 33155 │ nu_plugin_core_p │ Running │  3.8496 │   1.8 MB │  4.4 GB 
  6.    1 │ 32841 │ mdworker_shared  │ Running │  0.0000 │  19.3 MB │  4.4 GB 
  7.    2 │ 32829 │ CoreServicesUIAg │ Running │  0.0000 │  16.1 MB │  4.5 GB 
  8.    3 │ 32828 │ mdworker_shared  │ Running │  0.0000 │  23.0 MB │  4.4 GB 

如果你使用過Linux,可能會對ps命令相當熟悉。這個命令展示了系統所有正在運行的進程和它們的狀態與名稱。我們同樣可以查看到它們的 CPU 占用。

如果想顯示正在使用 CPU 的進程怎么辦?就像之前使用ls命令一樣,我們也可以使用ps命令返回的表:

  1. > ps | where cpu > 10 
  2. ───┬──────┬──────────────────┬─────────┬────────┬──────────┬───────── 
  3.  # │ pid  │ name             │ status  │ cpu    │ mem      │ virtual 
  4. ───┼──────┼──────────────────┼─────────┼────────┼──────────┼───────── 
  5.  0 │ 3971 │ Google Chrome He │ Running │ 5.1263 │  99.4 MB │  5.5 GB 
  6.  1 │  360 │ iTerm2           │ Running │ 6.6635 │ 218.6 MB │  6.0 GB 
  7. ───┴──────┴──────────────────┴─────────┴────────┴──────────┴───────── 

到目前為止,已經看到使用ls和ps列出文件和進程。Nu 還提供了其他可以創建有用信息表的命令。

接下來,讓我們繼續探索。

運行date將給出當前日期與時間的信息:

  1. date 
  2. ──────────┬──────── 
  3.  year     │ 2021 
  4.  month    │ 3 
  5.  day      │ 8 
  6.  hour     │ 09 
  7.  minute   │ 10 
  8.  second   │ 17 
  9.  timezone │ +08:00 
  10. ──────────┴──────── 

是不是比bash輸出的要清晰好多,對比下bash的輸出, 為了格式化,還需要查格式化命令

  1. Mon Mar  8 12:38:47 CST 2021 

運行sys將給出Nu所運行的系統的信息:

  1. > sys 
  2. ─────────┬───────────────────────────────────────── 
  3.  host    │ [row 7 columns] 
  4.  cpu     │ [row cores current ghz max ghz min ghz] 
  5.  disks   │ [table 2 rows
  6.  mem     │ [row free swap free swap total total] 
  7.  net     │ [table 11 rows
  8.  battery │ [table 1 rows
  9. ─────────┴───────────────────────────────────────── 

和之前的表有些不一樣, sys命令給出的表在單元格內包含了另一些結構化的表格,也就是表格嵌套了,而非簡單的數值。為了查看到這些數據,我們需要選擇要看的列:

  1. > sys | get host 
  2. ──────────┬───────────────────────────────────────────── 
  3.  name     │ Linux 
  4.  release  │ 5.3.0-1019-azure 
  5.  version  │ #20-Ubuntu SMP Fri Mar 27 23:54:23 UTC 2020 
  6.  hostname │ lifeless 
  7.  arch     │ x86_64 
  8.  uptime   │ 8:03:47:32 
  9.  sessions │ [table 2 rows
  10. ──────────┴───────────────────────────────────────────── 

get命令可以跳入表格中一列的內容。這樣,正在觀看 host 列,它包含了關于 Nu 所運行的主機的信息、操作系統的名字、主機名、CPU、架構等等。讓我們看看系統上的用戶名:

  1. > sys | get host.sessions 
  2. ───┬───────── 
  3.  # │ <value> 
  4. ───┼───────── 
  5.  0 │ jonathan 
  6. ───┴───────── 

目前,系統上只有一個用戶,名為 jonathan。你會注意到,我可以傳遞路徑( host.sessions 部分),而不僅僅是傳遞列名。Nu 將采用該路徑并轉到表中的相應數據位置。

你可能已經注意到其他的不同之處。這次查詢沒有一個數據表,而是只有一個元素:字符串 jonathan。Nu使用數據表和字符串。字符串是在Nu之外使用命令的重要組成部分。

讓我們看看字符串如何在Nu之外起作用。從前面的示例開始,并運行外部的 echo 命令( ^告訴nu不要使用內置的echo命令):

  1. > sys | get host.sessions | ^echo $it 
  2. jonathan 

如果這看起來與以前的傳統Shell非常相似,那么就說明你擁有敏銳的眼睛!相似,但是有一個重要的區別:對前面看到的值調用了 ^echo 。這允許我們將數據從Nu傳遞到echo(或 Nu 外部的任何命令,例如 git)。

注意:Nu 的內建命令的幫助文本可以用 help 來瀏覽:

  1. > help config 
  2. Configuration management. 
  3.  
  4. Usage: 
  5.   > config <subcommand> {flags} 
  6.  
  7. Subcommands: 
  8.   config get - Gets a value from the config 
  9.   config set - Sets a value in the config 
  10.   config set_into - Sets a value in the config 
  11.   config clear - clear the config 
  12.   config load - Loads the config from the path given 
  13.   config remove - Removes a value from the config 
  14.   config path - return the path to the config file 
  15.  
  16. Flags: 
  17.   -h, --help: Display this help message 

安裝Nu

方式1:從 crates.io 安裝

  1. cargo install nu 

方式2:使用 Homebrew,你需要安裝 openssl 和 cmake:

  1. brew install openssl cmake 
  2.  
  3. brew install nushell 

安裝完后,輸入

  1. > nu 

進入Shell,即可嘗試

本文轉載自微信公眾號「碼小菜」,可以通過以下二維碼關注。轉載本文請聯系碼小菜公眾號。

 

責任編輯:武曉燕 來源: 碼小菜
相關推薦

2021-06-30 09:20:18

NuShell工具Linux

2024-05-21 10:28:51

API設計架構

2022-05-22 21:16:46

TypeScriptOmit 工具

2023-02-07 06:55:26

Kafka消費消息

2024-07-04 11:33:33

2025-11-10 09:04:55

2012-07-11 09:34:39

微軟云計算

2020-07-06 15:13:16

安卓AirDrop無線傳輸

2020-01-06 15:00:43

Linux電腦發行版

2021-09-18 08:52:45

人工智能

2015-05-28 10:35:07

前端gulpdemo

2022-09-20 07:46:15

重試組件retrying

2022-11-07 09:25:02

Kafka存儲架構

2016-03-17 09:45:17

react雙向綁定插件

2020-11-27 14:28:13

數據分析工具數據庫

2012-12-17 09:54:08

2021-01-29 17:40:00

Flyme安卓手機安全

2016-06-12 09:28:46

Ubuntu 16.0升級Linux

2021-04-18 07:18:31

Chrome

2021-10-29 11:25:41

代碼編程語言Java
點贊
收藏

51CTO技術棧公眾號

懂色av一区二区三区四区| 国产成人无码精品久久二区三| 黄色动漫在线| 国产suv精品一区二区三区| 午夜精品久久久久久久99热| av黄色在线免费观看| 另类一区二区三区| 一区二区三区成人| 久久综合九色99| 91亚洲国产成人久久精品麻豆 | 黄黄视频在线观看| 天天操天天射天天舔| 美腿丝袜亚洲三区| 久久久久五月天| 日韩欧美在线视频播放| 加勒比中文字幕精品| 欧美色综合影院| 国产伦精品一区二区三区四区视频_| 欧美在线观看在线观看| 国产麻豆欧美日韩一区| 日本免费在线精品| 免费一级全黄少妇性色生活片| 欧美日韩播放| 精品国产一区二区三区四区四 | 自拍偷拍欧美日韩| 欧美性猛xxx| 天堂а√在线中文在线| 免费黄色片在线观看| 国产成人综合亚洲91猫咪| 国产精品观看在线亚洲人成网| 强乱中文字幕av一区乱码| 精品免费视频| 日韩激情视频在线| 免费观看黄网站| 久久精品xxxxx| 色婷婷综合久久久| 国产中文字幕二区| 日韩成人伦理| 亚洲人成7777| 免费久久久久久| 男人天堂久久久| 国产欧美一区二区精品性| 久久免费99精品久久久久久| 精品久久久中文字幕人妻| 麻豆国产欧美一区二区三区| 国产v综合ⅴ日韩v欧美大片| 九九热在线免费观看| 影音先锋一区| 久久久久久久久久久成人| 免费看一级大片| 香蕉视频官网在线观看日本一区二区| 伊人激情综合网| 亚洲av无码国产精品麻豆天美| 清纯唯美亚洲经典中文字幕| 亚洲精品一区二区三区福利 | 在线免费观看av片| 男人的j进女人的j一区| 国产精品久久久久久久7电影| 免费的毛片视频| 日韩中文字幕区一区有砖一区 | 狠狠人妻久久久久久| 亚洲欧洲一级| 欧美性做爰毛片| 精品人妻一区二区三区潮喷在线| 美女日韩在线中文字幕| 日韩av免费一区| 无码人妻久久一区二区三区不卡| 日本视频在线一区| 国产日韩欧美中文| 99精品视频在线播放免费| 国产一区视频导航| 99在线首页视频| 性感美女一级片| 91在线视频网址| 欧美精品一区在线发布| 精品推荐蜜桃传媒| 国产精品乱码人人做人人爱| 自拍偷拍99| 女人黄色免费在线观看| 五月天亚洲婷婷| 50路60路老熟妇啪啪| av在线播放一区| 欧美一区三区四区| 日本一区二区在线观看视频| 日本欧美三级| 日韩在线精品视频| 久久黄色小视频| 久久天堂成人| 91aaaa| 色wwwwww| 国产精品美日韩| 中国丰满熟妇xxxx性| 一级毛片久久久| 69精品人人人人| 少妇户外露出[11p]| 成人精品视频| 久久久久国产精品免费网站| 亚洲 欧美 成人| 国产美女精品在线| 免费成人av网站| 成人在线播放免费观看| 狠狠躁夜夜躁人人躁婷婷91| 色片在线免费观看| 精品日产乱码久久久久久仙踪林| 国产一区二区三区在线看| 日本a级片视频| 香蕉久久久久久久av网站| 成人午夜一级二级三级| 午夜视频在线播放| 亚洲视频在线观看一区| 黄在线观看网站| 人人爱人人干婷婷丁香亚洲| 亚洲欧美一区二区三区久久| 久草视频在线资源站| 奇米影视一区二区三区小说| 国产自产在线视频一区| 黄色网在线播放| 91久久精品一区二区| 95视频在线观看| 天天做天天爱天天综合网| 日本久久久久久久久| 黄片毛片在线看| 亚洲免费伊人电影| 欧美性猛交xxx乱久交| 美女视频亚洲色图| 欧美二区乱c黑人| 91美女精品网站| 久久嫩草精品久久久精品| 国产日韩欧美精品在线观看| 高清一区二区三区av| 国产一区二区黄| 亚洲第一在线播放| 懂色中文一区二区在线播放| 国产欧美综合一区| 国产亚洲人成a在线v网站| 亚洲精品自在久久| 日本网站在线免费观看| 国产乱人伦精品一区二区在线观看 | 欧美做受69| 久久人人爽人人| 亚洲第一天堂在线观看| 亚洲美女在线一区| 三级一区二区三区| 午夜精品视频一区二区三区在线看| 国产精品毛片a∨一区二区三区|国 | av大片免费观看| 成人激情免费电影网址| 日韩免费在线观看av| 韩国一区二区三区视频| 久久成人免费视频| 国产福利视频导航| 一区二区高清在线| 97精品人妻一区二区三区蜜桃| 国产精品s色| 国产精品theporn88| 狂野欧美激情性xxxx欧美| 精品sm在线观看| 99精品视频99| 久久久精品2019中文字幕之3| avav在线看| 成人久久综合| 国产精品久久久久久久久久| 91电影在线播放| 777欧美精品| 三上悠亚作品在线观看| 国产精品一级片在线观看| www.激情网| 97一区二区国产好的精华液| 亚州国产精品久久久| 欧美婷婷久久五月精品三区| 欧洲色大大久久| 老熟妻内射精品一区| 成人黄色综合网站| 四虎永久在线精品无码视频| 操欧美老女人| 91在线视频九色| 国产第一页在线视频| 日韩成人中文电影| 免费又黄又爽又猛大片午夜| 国产精品久久久久三级| 99国产精品免费视频| 国产日韩免费| 中日韩在线视频| 国产日韩三级| 国产精品偷伦免费视频观看的| 黄色小网站在线观看| 精品福利一区二区三区 | 欧美人与牲禽动交com| 亚洲精品98久久久久久中文字幕| 国产亚洲欧美日韩高清| 亚洲免费在线看| 九色porny自拍视频| 激情综合色播五月| 18岁网站在线观看| 久久国产中文字幕| 精品福利影视| 不卡一区视频| 欧美主播福利视频| 一区二区三区伦理| 国产亚洲美女精品久久久| 午夜久久久久久久久久| 91福利精品第一导航| 欧美成人黄色网| 国产精品污www在线观看| 亚洲v在线观看| 乱一区二区av| 麻豆av免费在线| 国产一区日韩欧美| 亚洲在线色站| 国产成人影院| 久久av一区二区三区漫画| 精品一区二区三区亚洲| 国产成人涩涩涩视频在线观看 | 日韩欧美在线国产| 美女的奶胸大爽爽大片| 国产亚洲精品超碰| 欧美大喷水吹潮合集在线观看| 经典三级在线一区| 爱福利视频一区二区| 国产精品mv在线观看| 亚洲精品白虎| 九九亚洲精品| 久久草.com| 都市激情久久| 99视频国产精品免费观看| 成人一区视频| 欧美资源在线观看| 成入视频在线观看| 色综合久久88| 3d玉蒲团在线观看| 色综久久综合桃花网| 国产小视频在线播放| 精品久久久网站| 亚洲爱爱综合网| 欧美一卡2卡3卡4卡| 国产原创中文av| 欧美人与禽zozo性伦| 一级久久久久久| 在线观看成人小视频| 国产又粗又猛又黄视频| 欧美午夜视频一区二区| 国产做受高潮漫动| 亚洲成人激情综合网| 精品无码久久久久久久久| 亚洲资源中文字幕| 国产网友自拍视频| 午夜精品福利一区二区三区av | 成人性生交大免费看| 91首页免费视频| 亚洲永久无码7777kkk| 99久久99久久精品免费看蜜桃| 在线黄色免费网站| 97se亚洲国产综合自在线不卡| 熟妇高潮精品一区二区三区| 91美女视频网站| 性猛交娇小69hd| 国产精品的网站| 日韩a级片在线观看| 亚洲激情校园春色| 国产一级特黄a高潮片| 精品福利一区二区| 免费看一级视频| 欧美午夜精品久久久久久超碰 | 精品亚洲永久免费| 天天综合色天天| 国产99免费视频| 欧美日韩成人激情| 国产av一区二区三区| 精品国产成人系列| 天堂中文字幕在线| 一区二区三区四区视频| 天天在线视频色| 欧美成aaa人片免费看| av3级在线| 国产mv免费观看入口亚洲| 欧美日韩va| 国产v亚洲v天堂无码| 偷窥自拍亚洲色图精选| 亚洲高清在线播放| 国产综合自拍| 欧美伦理视频在线观看| 狠狠色综合色综合网络| 国产精品亚洲一区二区无码| 久久久99精品免费观看不卡| 91精品国产闺蜜国产在线闺蜜| 亚洲成av人在线观看| 波多野结衣一二区| 日韩一区二区三区在线视频| 亚洲av成人无码久久精品老人 | 懂色av一区二区三区蜜臀| 国产亚洲无码精品| 国产精品成人一区二区艾草 | 在线手机中文字幕| 成人免费xxxxx在线观看| 日韩成人一级| 99精品视频网站| 麻豆久久精品| 极品白嫩的小少妇| 国产精品护士白丝一区av| 日韩欧美亚洲国产| 欧美日韩国产经典色站一区二区三区| 黄频网站在线观看| 久久色在线播放| 午夜无码国产理论在线| 国产精品乱码视频| 国产精品久久久久无码av| 欧美精品色婷婷五月综合| 国产伦精品一区二区三区视频青涩 | 精品国产一区二区三区久久久蜜臀 | 在线欧美不卡| 久久久久xxxx| 国产肉丝袜一区二区| 日韩 欧美 中文| 日韩免费看网站| 久久久久久久久免费视频| 日韩免费黄色av| 人体久久天天| www.射射射| 一级片一区二区三区| 91激情在线视频| 四季av日韩精品一区| 久久久精品美女| 992tv国产精品成人影院| 久久99精品久久久久子伦| 激情综合视频| 手机在线播放av| 中文字幕一区二区三区不卡| 69亚洲精品久久久蜜桃小说 | 欧美色精品天天在线观看视频| 天堂av在线资源| 26uuu亚洲伊人春色| 国产精品15p| www.国产在线播放| 国产成人在线看| 国产大学生自拍| 欧美一区二区三区在线电影| 日本中文字幕在线播放| 国产精品久久久久影院日本 | 欧美少妇一区二区三区| 久久aⅴ国产欧美74aaa| 在线免费看视频| 欧美日韩亚洲综合在线| av资源网站在线观看| 国产精品香蕉在线观看| 日韩av久操| 中文字幕在线综合| 国产精品久久久久久久久久久免费看| 国产一级片一区二区| 在线精品播放av| 欧美韩国日本| 欧美黄色免费网址| 高清不卡一区二区| 91看片在线播放| 亚洲摸下面视频| 国产69精品久久久久9999人| 婷婷精品国产一区二区三区日韩| 蜜臀精品一区二区三区在线观看| 网站永久看片免费| 91精品国产综合久久香蕉的特点| 成人在线观看亚洲| 国产乱码一区| 久久久久.com| 欧美xxxooo| 日韩一本二本av| 蜜桃av.网站在线观看| 欧美日韩亚洲一区二区三区在线观看 | 亚洲精华一区二区三区| 日韩中文字幕免费在线| 亚洲国产高清不卡| 91激情在线观看| 欧美极品欧美精品欧美视频 | 欧美 国产 精品| av一区二区久久| 黄色av网站免费| 久久久av免费| 欧美人体视频| 在线看的黄色网址| 亚洲福利电影网| 粉嫩av在线播放| 波多野结衣一区二区三区在线观看 | 超碰97人人做人人爱少妇| 国产一区二区三区亚洲| 欧美伦理片在线看| 一区二区三区四区在线播放| 色综合888| 91成人免费看| 噜噜噜躁狠狠躁狠狠精品视频| 久久福利免费视频| 亚洲精品一区在线观看香蕉| 日本中文字幕视频一区| 日韩极品视频在线观看| 国产午夜精品福利| a天堂中文在线观看| 欧美做受高潮电影o| 一区二区免费不卡在线| 欧美日韩高清丝袜| 欧美xxxxxxxxx| 久久91超碰青草在哪里看| 欧美 日本 亚洲| 亚洲欧美日本在线|