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 |
すべてのコマンドライン引数とパラメータ文字列のリスト。 |