Bash to Xonsh翻訳ガイド

おそらくあなたが今考え出したように、xonshはsh-langに準拠していませんあなたの筋肉がBashの前兆のすべてを記憶している場合、このページはxonshで同等の作業を行う方法を指すのに役立ちます。

バッシュ Xonsh ノート
$NAME または ${NAME} $NAME 名前で環境変数を探します。
echo "$HOME/hello" echo "$HOME/hello" 環境変数を使用して引数を作成します。
something/$SOME_VAR/$(some_command) @('something/' + $SOME_VAR + $(some_command).strip()) コマンドを実行した結果を変数またはテキストに連結します。
${!VAR} ${var or expr} 別の変数名で環境変数を調べます。xonshでは、これは任意の有効な式である可能性があります。
$(cmd args) または `cmd args` @$(cmd args) コマンド置換(コマンドの出力がコマンド自体を置き換えることを許可する)。サブプロセスコマンドの出力を別のサブプロセスとしてトークン化して実行します。
set -e $RAISE_SUBPROC_ERROR = True ゼロ以外の戻りコードの後に​​エラーが発生します。Xonshはaを上げるでしょう supbrocess.CalledProcessError
set -x trace on 実行中にソースコード行のトレースをオンにします。
&& and または && サブプロセスの論理演算子および演算子。
|| or と同様 || サブプロセスの論理演算子または演算子。
$? _.rtn 直前のコマンドの終了コードまたはステータスを返します。
N=V command with ${...}.swap(N=V): command 一時環境変数を設定し、forコマンドを実行します。インデントされたブロックを使用して、同じコンテキストで多くのコマンドを実行します。
!$ __xonsh__.history[-1, -1] 最後のコマンドの最後の引数を取得する
$<n> $ARG<n> インデックスのコマンドライン引数はn、それほど$ARG1のと同じです$1
$@ $ARGS すべてのコマンドライン引数とパラメータ文字列のリスト。