gpt4 book ai didi

shell - 如何在 xonsh 中编写多命令别名?

转载 作者:行者123 更新时间:2023-12-04 14:24:33 26 4
gpt4 key购买 nike

在 bash 和 zsh 中,我曾经写过:

alias nb='cd /home/lincoln/Dropbox/nupis/ && jupyter notebook'

但是在 xonsh 中,这会返回一个错误,指出未找到该命令。
tutorial's关于别名的部分说我应该做这样的事情:
aliases['g'] = 'git status -sb' 

我可以在只有一个命令的情况下完成这项工作,但是当我尝试我的 bash 示例中的两个命令时,它提示我为 cd 提供了太多输入.

注意:我知道我可以从其他 shell 导入别名,但我有兴趣学习在 xonsh 中执行此操作。

最佳答案

@lincolnfrias,xonsh 尚不支持具有多个命令的字符串别名。这是一个错误/缺陷,有望很快得到解决。不过,在此之前,您可以为此行为使用函数别名。

def _nb(args, stdin=None):
cd /home/lincoln/Dropbox/nupis/ && jupyter notebook

aliases['nb'] = _nb

或者,如果您真的想在一行中执行此操作:
aliases['nb'] = lambda a, s: ![cd /home/lincoln/Dropbox/nupis/] and ![jupyter notebook]

关于shell - 如何在 xonsh 中编写多命令别名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39724184/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com