2016-09-27 5 views
3

xonshに複数のコマンドエイリアスを書き込む方法は?私が書くために使用bashのとzshので

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

しかしxonshに、このコマンドが見つからなかったというエラーが返されます。別名で tutorial'sセクションでは、私のような何かやるべきことを言う:私は唯一のコマンドの場合には、この作品を作ることができる

aliases['g'] = 'git status -sb' 

を、私は私のbashの例の2つのコマンドをしようとすると、それはそのI文句cdに入力が多すぎます。

注:他のシェルからエイリアスをインポートできることはわかっていますが、私はxonshでこれを行う方法を学ぶことに興味があります。

答えて

4

@lincolnfrias、xonshは複数のコマンドを持つ文字列エイリアスをまだサポートしていません。これはすぐにうまく処理されるバグ/欠陥です。それまでは、この動作に関数エイリアスを使用することができます。

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

aliases['nb'] = _nb 

それとも、本当に1行でこれをやってみたかった場合:

aliases['nb'] = lambda a, s: ![cd /home/lincoln/Dropbox/nupis/] and ![jupyter notebook] 
+0

恐ろしいです。ところで、xonshのおかげで! – lincolnfrias

+0

ご利用いただきありがとうございます! –

関連する問題