外部シェルツール(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.
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_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)。