Nushell
安装 Nu !
快速开始
  • Nushell 之书
  • 命令参考列表
  • 实战指南
  • 语言参考指南
  • 贡献指南
博客
  • English
  • 中文
  • Deutsch
  • Français
  • Español
  • 日本語
  • Português do Brasil
  • Русский язык
  • 한국어
GitHub
安装 Nu !
快速开始
  • Nushell 之书
  • 命令参考列表
  • 实战指南
  • 语言参考指南
  • 贡献指南
博客
  • English
  • 中文
  • Deutsch
  • Français
  • Español
  • 日本語
  • Português do Brasil
  • Русский язык
  • 한국어
GitHub
  • 简介
  • 安装
    • 默认 Shell
  • 快速入门
    • 快速入门
    • 在系统中四处移动
    • 用 Nu 的方式思考
    • Nushell 速查表
  • Nu 基础篇
    • 数据类型
    • 加载数据
    • 管道
    • 处理字符串
    • 处理列表
    • 处理记录(Records)
    • 处理表格
    • 导航和访问结构化数据
    • 特殊变量
  • Nushell 编程
    • 自定义命令
    • 别名
    • 运算符
    • 变量
    • 控制流
    • 脚本
    • 模块
      • 使用模块
      • 创建模块
    • 覆层
    • 排序
    • 测试你的 Nushell 代码
    • 最佳实践
  • Nu 作为 Shell 使用
    • 配置
    • 环境
    • 标准输入、输出和退出码
    • 运行系统(外部)命令
    • 如何配置第三方提示
    • 目录栈
    • Reedline,Nu 的行编辑器
    • 自定义补全
    • 外部命令
    • Nu 的配色和主题
    • 钩子
    • 后台任务
  • 迁移到 Nu
    • 从 Bash 到 Nu
    • 从 CMD.EXE 到 Nu
    • 从其他 Shell 或 DSL 到 Nu
    • 从命令式语言到 Nu
    • 从函数式语言到 Nu
    • Nushell 运算符
  • 设计说明
    • Nushell代码执行原理
  • (不怎么)高级篇
    • 标准库 (预览版)
    • Dataframes
    • 元数据
    • 创建你自己的错误
    • 并行
    • 插件
    • explore

从命令式语言到 Nu

这个表格的目的是帮助你了解 Nu 的内置和插件所提供的命令与命令式语言的关系。我们试图制作一张所有 Nu 命令和它们在其他语言中的对应关系的表。欢迎大家参与贡献。

注意:此表假设 Nu 0.94 或更高版本。

NushellPythonKotlin (Java)C++Rust
appendlist.append, set.addaddpush_back, emplace_backpush, push_back
math avgstatistics.mean
math, Math OperatorsMath operatorsMath operatorsMath operatorsMath operators
cpshutil.copyfs::copy
datedatetime.date.todayjava.time.LocalDate.now
droplist[:-3]
du, ls --dushutil.disk_usage
each
for
forforforfor
exitexit()System.exit, kotlin.system.exitProcessexitexit
http geturllib.request.urlopen
firstlist[:x]List[0], peekvector[0], topVec[0]
formatformatformatformatformat!
fromcsv, json, sqlite3
getdict[\"key\"]Map[\"key\"]map[\"key\"]HashMap["key"], get, entry
group-byitertools.groupbygroupBygroup_by
headerskeys
helphelp()
insertdict[\"key\"] = valmap.insert({ 20, 130 })map.insert(\"key\", val)
is-emptyis None, is []isEmptyemptyis_empty
takelist[:x]&Vec[..x]
take untilitertools.takewhile
take whileitertools.takewhile
killos.kill
lastlist[-x:]&Vec[Vec.len()-1]
lengthlensize, lengthlengthlen
linessplit, splitlinessplitviews::splitsplit, split_whitespace, rsplit, lines
lsos.listdirfs::read_dir
matchmatchwhenmatch
mergedict.appendmap.extend
mkdiros.mkdirfs::create_dir
mvshutil.movefs::rename
getlist[x]List[x]vector[x]Vec[x]
openopen
transposezip(\*matrix)
http posturllib.request.urlopen
prependdeque.appendleft
printprintprintlnprintfprintln!
psos.listdir('/proc')
pwdos.getcwdenv::current_dir
range typerange.., until, downTo, stepiota..
reducefunctools.reducereducereducefold, rfold, scan
rejectdel
renamedict[\"key2\"] = dict.pop(\"key\")map.insert(\"key2\", map.remove(\"key\").unwrap())
reversereversed, list.reversereverse, reversed, asReversedreverserev
rmos.remove
saveio.TextIOWrapper.write
select{k:dict[k] for k in keys}
shufflerandom.shuffle
str stats
str length
length
lenlen
skiplist[x:]&Vec[x..], skip
skip untilitertools.dropwhile
skip whileitertools.dropwhileskip_while
sort-bysorted, list.sortsortedBy, sortedWith, Arrays.sort, Collections.sortsortsort
split rowstr.split{,lines}, re.splitsplitviews::splitsplit
strstr functionsString functionsString functions&str, String functions
str joinstr.joinjoinToStringjoin
str trimstrip, rstrip, lstriptrim, trimStart, trimEndRegextrim, trim*{start,end}, strip*{suffix,prefix}
math sumsumsumreducesum
toimport csv, json, sqlite3
touchopen(path, 'a').close()
uniqsetSetsetHashSet
upsertdict[\"key\"] = val
versionsys.version, sys.version_info
with-env
$env.FOO = "bar"
os.environ
wherefilterfilterfilterfilter
whichshutil.which
wrap{ "key" : val }
在GitHub上编辑此页面
Contributors: Carson Black, Ibraheem Ahmed, Jonathan Turner, Hristo Filaretov, CKingX, JT, fdncred, Aaron Christiansen, Justin Ma, Stefan Holderbach, Dan Davison, voyage200🍬
Prev
从其他 Shell 或 DSL 到 Nu
Next
从函数式语言到 Nu