外部シェルツール(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.ForeignShellExecAliasSRCシェルファイル名= '<外国シェルEXECエイリアス>' sourcer =なしextra_args =() [ソース]

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

パラメーター:
src str

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

シェル str

シェルの名前またはパス

filename str

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

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

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

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

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

INPUT= '{src} {args} \ n'¶
クラスxonsh.foreign_shells.ForeignShellFunctionAliasfuncnameshellfilenamesourcer = Noneextra_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_aliasessshellsourcer = Noneextra_args =()[ソース]

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

xonsh.foreign_shells.parse_envs [ソース]

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

xonsh.foreign_shells.parse_funcssshellsourcer = Noneextra_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)。