从其他 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 |
*
- 这些命令是标准插件的一部分