如何在 nushell 中删除/更改事物(shell、别名)

How to remove/mutate things (shells, aliases) in nushell

提问人:Micah Elliott 提问时间:8/31/2023 更新时间:8/31/2023 访问量:48

问:

我正在使用并管理“dirstack”。我想“弹出”以删除我添加的目录shellsenter

我还有一些在会话中不再需要的别名。如何删除别名

我已经尝试过这样的事情,但是如果目录和别名可能是不可变的,我该如何更改它们(不启动新会话)?感觉应该有像 (or vs) 和 (vs ) 这样的命令。dropleaveunenterenterunaliasalias

nushell的

评论

0赞 Micah Elliott 8/31/2023
查看内置别名列表,我现在注意到哪个似乎删除了一个目录条目(尽管我在任何文档中都找不到它)。所以也许那一半已经解决了。dexitshells

答:

2赞 pmf 8/31/2023 #1

您可以使用该命令“隐藏当前范围内的定义”。hide

alias ll = ls -al
hide ll
ll
Error: nu::shell::external_command

  × External command failed
   ╭─[entry #49:1:1]
 1 │ ll
   · ─┬
   ·  ╰── did you mean 'all'?
   ╰────
  help: No such file or directory (os error 2)

至于 / 等价(参见文档),您可以使用 进入一个新的 shell,并使用 退出它。您可以使用 或 检查表,并使用 和 激活下一个或上一个目录。pushdpopdenterdexitshellsgnp