nushell配置(windows下)

nushell配置及使用体会

大部分人使用windows下cmd和pwsh的shell命令行可能会感觉不方便。cmd的使用非常的简单,确实适合一些日常使用,但是因为没有命令行补全以及历史记录,同时快捷键也有些许不足,所以用的不多。pwsh作为微软主推的shell工具,确实是丰富和强大的,但是命令很长不易于记忆,对于经常使用linux的人来说也不太适应,因此本篇文章就nushell展开一些使用的感受。

下载

nushell是开源在github上面的一个rust语言架构的项目,下载方式多样。

linux系统和mac系统

使用对应的安装命令安装即可

windows系统

  • scoop安装:scoop install nu
  • winget安装:winget install nu
  • 离线安装: 在release页面下载相应的可执行文件

配置

初次启动 Nushell,Nushell 会提示你下载default env.nu
default config.nu,默认保存在你的用户文件夹下面。

Nushell 使用一个配置系统,在启动时加载并运行两个 Nushell 脚本文件: 分别是env.nuconfig.nu。 两个文件的路径可以通过调用echo $nu.env-pathecho $nu.config-path找到。 env.nu是用来定义环境变量的,定义的环境变量将在config.nu中可用,config.nu可以用来在全局命名空间中添加定义、别名等等。

美化

nushell本身的观感也算很不错了,为了不影响启动速度,推荐使用starship来美化nushell

安装及配置starship

scoop: scoop instll starship(详细介绍请查看starship官网)

或者其他的下载方式均可

然后分别在env.nuconfig.nu中添加以下内容:

env.nu:
mkdir ~/.cache/starship
starship init nu | save -f ~/.cache/starship/init.nu

cofig.nu:
source ~/.cache/starship/init.nu

然后重启即可