在bash和zsh中,我常常写道:
alias nb='cd /home/lincoln/Dropbox/nupis/ && jupyter notebook'但是在xonsh中,这将返回一个错误,指出没有找到该命令。关于别名的tutorial's部分说我应该这样做:
aliases['g'] = 'git status -sb' 我可以在只有一个命令的情况下工作,但是当我尝试我的bash示例中的两个命令时,它抱怨我给cd提供了太多的输入。
注意:我知道我可以从其他shell导入别名,但我有兴趣学习如何在xonsh中做到这一点。
发布于 2016-09-29 13:14:16
@lincolnfrias,xonsh还不支持有多个命令的字符串别名。这是一个bug /缺陷,希望很快就能解决。不过,在此之前,您可以对此行为使用函数别名。
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]发布于 2020-04-21 22:44:36
使用;分隔命令效果很好,如下所示:
aliases['gp'] = 'git add -A :/; git commit -m asdf;git push;'
https://stackoverflow.com/questions/39724184
复制相似问题