平时在 Mac 和 Linux 上面,我挺喜欢使用 alias 的,可以节省我执行命令的时间。
Windows 上面,我还是用不惯 powershell 和 cmd,所以我在上面安装了 nu shell,并且把它设置为默认的 shell,打开终端 APP 的时候,就会启动 nu shell。
在比较简单的情况下,它的 alias 和 bash 的差不多。
此处可以参考官方文档:别名 | Nushell
例如我就把 yt-dlp 缩短为 yt
$ alias yt = yt-dlp |
不过里面说,想要持久化,可以添加到你的 config.nu 文件中。
我没有这么做,我直接写入到 env.nu 中了,直接把 env.nu 当成 .zshrc 来看待了。
如果只是简单地缩短命令,那么了解到这里就足够了。
不过使用稍微深一点,就还是容易遇到问题。
首先是命令的拼接
在 bash 上面我们可以使用 && 来连接两条命令。不过在 nu 这边不行,这点我们可以参考官方的这篇文档 从 Bash 到 Nu | Nushell,这里面可以了解到 bash 上面的 &&,在 nu shell 里是使用 ;
然后是 Windows 切换盘符
我们平时启动 shell 之后,默认是在 C 盘的用户目录下,此时如果想切换到 D 盘。
那么在 cmd 和 powershell,我们只需要执行
D: |
就可以切换过去。但是在 nu 这边不行,得加多一个 \
D:\ |