从其他 Shell 或 DSL 到 Nu
这个表格背后的想法是帮助你了解 Nu 的内置和插件所提供命令与其他已知的 Shell 和特定领域语言(DSL)的关系。我们试图制作一张所有 Nu 命令和它们在其他语言中的对应关系的表。欢迎大家参与贡献。
注意:此表针对 Nu 0.43 或更高版本。
| Nushell | SQL | .Net LINQ (C#) | PowerShell (without external modules) | Bash |
|---|---|---|---|---|
| alias | - | - | alias | alias |
| append | - | Append | -Append | |
| args | - | - | ||
| autoview | - | - | ||
| math avg | avg | Average | Measure-Object, measure | |
calc, <math expression> | math operators | Aggregate, Average, Count, Max, Min, Sum | bc | |
| cd | - | - | Set-Location, cd | cd |
| clear | - | - | Clear-Host | clear |
| compact | ||||
| config | - | - | $Profile | vi .bashrc, .profile |
| cp | - | - | Copy-Item, cp, copy | cp |
| date | NOW() / getdate() | DateTime class | Get-Date | date |
| debug | ||||
| default | ||||
| drop | ||||
| du | - | - | du | |
| each | cursor | ForEach-Object, foreach, for | ||
| echo | print, union all | - | Write-Output, write | echo |
| enter | - | - | ||
| exit | - | exit | exit | |
| first | top, limit | First, FirstOrDefault | Select-Object -First | head |
| format | String.Format | String.Format | ||
| from | import flatfile, openjson, cast(variable as xml) | - | Import/ConvertFrom-{Csv,Xml,Html,Json} | |
| get | Select | (cmd).column | ||
| group-by | group by | GroupBy, group | Group-Object, group | |
| headers | ||||
| help | sp_help | - | Get-Help, help, man | man |
| histogram | - | - | ||
| history | - | - | Get-History, history | history |
http(*) | - | HttpClient,WebClient, HttpWebRequest/Response | Invoke-WebRequest | wget |
inc(*) | - | - | - | |
| is_empty | is null | String.InNullOrEmpty | String.InNullOrEmpty | |
| keep, =take | top, limit | Take | Select-Object -First | head |
| keep-until | ||||
| keep-while | TakeWhile | |||
| kill | - | - | Stop-Process, kill | kill |
| last | Last, LastOrDefault | Select-Object -Last | tail | |
| length | count | Count | Measure-Object, measure | wc |
| lines | - | - | File.ReadAllLines | |
| ls | - | - | Get-ChildItem, dir, ls | ls |
match(*) | case when | Regex.IsMatch | [regex] | |
| merge | ||||
| mkdir | - | - | mkdir, md | mkdir |
| mv | - | - | Move-Item, mv, move, mi | mv |
| next | ||||
| nth | limit x offset y, rownumber = | ElementAt | [x], indexing operator, ElementAt | |
| open | Get-Content, gc, cat, type | cat | ||
| parse | ||||
| transpose | pivot | - | ||
post(*) | - | HttpClient,WebClient, HttpWebRequest/Response | Invoke-WebRequest | |
| prepend | ||||
| prev | ||||
ps(*) | - | - | Get-Process, ps, gps | ps |
| pwd | - | - | Get-Location, pwd | pwd |
| range | Range | 1..10, 'a'..'f' | ||
| reduce | Aggregate | |||
| reject | ||||
| rename | - | - | Rename-Item, ren, rni | mv |
| reverse | Reverse | [Array]::Reverse($var) | ||
| rm | - | - | Remove-Item, del, erase, rd, ri, rm, rmdir | rm |
| save | - | - | Write-Output, Out-File | > foo.txt |
| select | select | Select | Select-Object, select | |
| shells | - | - | - | |
| shuffle | Random | Sort-Object {Get-Random} | - | |
| size | Measure-Object, measure | wc | ||
| skip | where row_number() | Skip | Select-Object -Skip | |
| skip until | ||||
| skip while | SkipWhile | |||
| sort-by | order by | OrderBy, OrderByDescending, ThenBy, ThenByDescending | Sort-Object, sort | |
| split-by | Split | Split | ||
| split column | - | |||
| split row | - | |||
str(*) | string functions | String class | String class | |
| str join | concat_ws | Join | Join-String | |
| str trim | rtrim, ltrim | Trim, TrimStart, TrimEnd | Trim | |
| sum | sum | Sum | Measure-Object, measure | |
sys(*) | - | - | Get-ComputerInfo | uname, lshw, lsblk, lscpu, lsusb, hdparam, free |
| table | Format-Table, ft, Format-List, fl | |||
| tags | - | - | - | |
textview(*) | - | - | Get-Content, cat | |
tree(*) | - | - | tree | |
| to | - | - | Export/ConvertTo-{Csv,Xml,Html,Json} | |
| touch | - | - | Set-Content | touch |
| uniq | distinct | Distinct | Get-Unique, gu | uniq |
| upsert | As | - | ||
| version | select @@version | - | $PSVersionTable | |
| with_env | - | - | $env:FOO = 'bar' | export foo = "bar" |
| where | where | Where | Where-Object, where, "?" operator | |
| which | - | - | - | which |
| wrap |
*- 这些命令是标准插件的一部分