linux_china技术雷达linux_china技术雷达

Nushell

shell
试用

Nushell项目的目标是继承 Unix Shell 中用管道把简单的命令连接在一起的理念,并将其带到更具现代风格的开发中。 因此,Nushell不是一个纯粹的shell或编程语言,而是通过将一种丰富的编程语言和功能齐全的 shell 结合到一个软件包中,实现了二者的连接。

对比传统的Shell,如果你适应Nushell思维,那么会更顺手,工作效率更高。

Nushell的插件管理和可开发也很简单,目前来说你可能需要使用Rust来开发插件,开发完成后提交到Cargo仓库,然后按照标准步骤安装即可。 如以下就是一个Polars插件的安装步骤:

# Install the polars plugin
> cargo install nu_plugin_polars

# Add the plugin's commands to your plugin registry file:
> plugin add ~/.cargo/bin/nu_plugin_polars

# Load it into scope:
> plugin use polars

如果你想使用Golang进行一些插件开发,如整合K8S,那么可以参考一下Nushell Plugin in GoLang.

个人日常还是主流的iTerm2 + oh-my-zsh + Powerlevel10k,但是也逐渐开始使用Nushell,此外Nushell的可扩展也是重大考虑因素, 考虑到Nushell使用Rust开发,后续个人定制或者扩展Nushell也比较方便。

如果你使用Zed的话,建议配合使用Nushell,速度快到你无法想象。

{
  "terminal": {
    "dock": "bottom",
    "shell": {
      "program": "/opt/homebrew/bin/nu"
    }
  }
}

References