外部シェルツール(xonsh.foreign_shells)

Bashなどの外部シェルとのインターフェイスを支援するツール。

クラスxonsh.foreign_shells.ForeignShellBaseAlias(シェル、ファイル名、sourcer =なし、extra_args =())[ソース]

このクラスは、外部シェル関数をエイリアスであるかのように呼び出します。現在、標準入力のサポートはありません。

パラメーター:
シェル : str

シェルの名前またはパス

filename : str

関数が定義されている場合は、ソースへのパス。

sourcer : strまたはNone、オプション

で外部ファイルを送信するコマンド。

extra_args : strのタプル、オプション

シェルに渡す追加のコマンドラインオプション。

INPUT= 'エコーForeignShellBaseAlias {シェル} {ファイル名} {引数} \ n'は
クラスxonsh.foreign_shells.ForeignShellExecAlias(SRC、シェル、ファイル名= '<外国シェルEXECエイリアス>' 、sourcer =なし、extra_args =() )[ソース]

外部シェル内のソースコードに呼び出し可能なエイリアスを提供します。

パラメーター:
src : str

シェル言語のソースコード

シェル : str

シェルの名前またはパス

filename : str

関数が定義されている場合は、ソースへのパス。

sourcer : strまたはNone、オプション

で外部ファイルを送信するコマンド。

extra_args : strのタプル、オプション

シェルに渡す追加のコマンドラインオプション。

INPUT= '{src} {args} \ n'¶
クラスxonsh.foreign_shells.ForeignShellFunctionAlias(funcname、shell、filename、sourcer = None、extra_args =())[ソース]

このクラスは、外部シェル関数をエイリアスであるかのように呼び出します。現在、標準入力のサポートはありません。

パラメーター:
funcname : str

関数名

シェル : str

シェルの名前またはパス

filename : str

関数が定義されている場合は、ソースへのパス。

sourcer : strまたはNone、オプション

で外部ファイルを送信するコマンド。

extra_args : strのタプル、オプション

シェルに渡す追加のコマンドラインオプション。

INPUT= '{sourcer} "{ファイル名}" \ N {funcnameに} {引数} \ n'は
xonsh.foreign_shells.ensure_shell(シェル)[ソース]

シェル仕様に従ってマッピングが行われるようにします。

xonsh.foreign_shells.load_foreign_aliases(シェル)[ソース]

外部シェルからエイリアスを読み込みます。

パラメーター:
シェル : dictsのシーケンス

キーワード引数としてforeign_shell_data()に渡すことができるdictsの反復可能性。

戻り値:
エイリアス : dict

マージされたエイリアスの辞書。

xonsh.foreign_shells.load_foreign_envs(シェル)[ソース]

外部シェルから環境をロードします。

パラメーター:
シェル : dictsのシーケンス

キーワード引数としてforeign_shell_data()に渡すことができるdictsの反復可能性。

戻り値:
env : dict

マージされた環境の辞書。

xonsh.foreign_shells.parse_aliases(s、shell、sourcer = None、extra_args =())[ソース]

文字列のエイリアス部分をdictに解析します。

xonsh.foreign_shells.parse_env(s )[ソース]

stringの環境部分をdictに解析します。

xonsh.foreign_shells.parse_funcs(s、shell、sourcer = None、extra_args =())[ソース]

文字列のfuncs部分を呼び出し可能な外部関数ラッパーのdictに解析します。

xonsh.foreign_shells.foreign_shell_data[ソース]

外部(非xonsh)のシェルからデータを抽出します。現在、これは環境、エイリアス、および機能を取得しますが、今後拡張される可能性があります。

パラメーター:
シェル : str

シェルの名前( 'bash'や '/ bin / sh'など)。

インタラクティブ : bool、optional

シェルを対話モードで実行するかどうか。

ログイン : bool、オプション

シェルがログインシェルであるかどうか。

envcmd : strまたはNone、オプション

を使用して環境出力を生成するコマンド。

aliascmd : strまたはNone、オプション

でエイリアス出力を生成するコマンド。

extra_args : strのタプル、オプション

シェルに渡す追加のコマンドラインオプション。

currenv : アイテムのタプルまたはNone、オプション

現在の環境の手動による上書き。

安全 : ブール、オプション

例外やその他のエラーを安全に処理するかどうかのフラグ。

prevcmd : str、オプション

シェルの中で実行するコマンド.Sourcingや環境回復が必要なその他のコマンドに便利です。

postcmd : str、オプション

prevcmdが引き起こした可能性のあるダメージを除去するのに便利なコマンド。

funcscmd : strまたはNone、オプション

これは、外部シェルにネイティブな関数の名前と場所を判別するために使用できるコマンドまたはスクリプトです。このコマンドは、関数名が関数が定義されているファイル名にマップされるJSONオブジェクトだけを出力します。これがNoneの場合、デフォルトのスクリプトはシェル名に基づいて検索されようとします。これらの関数の呼び出し可能なラッパーはエイリアス辞書に返されます。

sourcer : strまたはNone、オプション

そのシェルで関数を呼び出すために外部シェルファイルをソースする方法。これがNoneの場合、デフォルト値はシェル名に基づいて検索されます。

use_tmpfile : bool、オプション

これは、コマンドがtmpファイルに書き込まれるか、シェルに直接解析されるかどうかを指定します

tmpfile_ext : strまたはNone、オプション

tmpfileがTrueの場合、このセットは使用される拡張子を指定します。

runcmd : strまたはNone、オプション

スクリプトを実行するときに使用するコマンドラインスイッチ(たとえば、Bashの場合は-c、cmd.exeの場合は/ C)。

seterrprevcmd : strまたはNone、オプション

スクリプトの開始時に実行されるシェルのexit-on-errorを有効にするコマンド。たとえば、これはBashの "set -e"です。exit-on-errorの動作を無効にするには、単に空の文字列を渡します。

seterrpostcmd : strまたはNone、オプション

スクリプトの最後に実行されるシェルのexit-on-errorを有効にするコマンド。たとえば、これは "errorlevel 1 exit 1" cmd.exeの場合です。exit-on-errorの動作を無効にするには、単に空の文字列を渡します。

ショー : ブール、オプション

実行されるスクリプトを表示するかどうか。

ドライラン : ブール、オプション

実際にコマンドを実行して処理するかどうか。

戻り値:
env : dict

シェルの環境の辞書。(subprocコマンドが失敗した場合はNone)

エイリアス : dict

シェルのエイリアスの辞書。これには外部関数ラッパーも含まれます(subprocコマンドが失敗した場合はNone)。