GoGPT Best VPN GoSearch

OnWorksファビコン

zshbuiltins - クラウドでオンライン

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターを介して、OnWorks の無料ホスティング プロバイダーで zshbuiltins を実行します。

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド zshbuiltins です。

プログラム:

NAME


zshbuiltins - zsh 組み込みコマンド

SHELL ビルティン コマンド


一部のシェル組み込みコマンドは、個々のエントリで説明されているようにオプションを取ります。 これらは
以下のリストでは、` と呼ばれることがよくありますフラグ' シェル オプションとの混同を避けるため、
これは、組み込みコマンドの動作にも影響を与える可能性があります。 この紹介では
セクション、`オプション' は常に、使い慣れたコマンドのオプションの意味を持ちます
ほとんどのコマンド ライン ユーザーに。

通常、オプションはハイフン (-)。 を取るオプション
引数は、オプション文字の直後または空白の後に受け入れます。
たとえば、印刷 - C3 *'または `印刷 -C 3 *' は同等です。 オプションへの引数はありません
コマンドの引数と同じ。 ドキュメントには、どれがどれであるかが示されています。 オプション
引数を取らないものは、たとえば ` のように XNUMX つの単語に結合できます印刷 -交流 *'
と `印刷 -c -a *' は同等です。

一部のシェル組み込みコマンドには、` で始まるオプションも使用できます。+` の代わりに '-'。 の
以下のリストは、これらがどのコマンドであるかを明確にしています。

オプション (存在する場合は、個々の引数と共に) は、前にグループに表示する必要があります。
オプションではない引数。 最初の非オプション引数が見つかったら、オプション
処理が終了します。

プリコマンド修飾子以外のすべての組み込みコマンドは、オプションがないものも含めて、
引数が与えられます `--' オプション処理を終了します。 これは、
次の単語はオプション引数ではありませんが、それ以外は無視されます。 これは便利です
コマンドの引数が ` で始まる場合-'。 歴史的な理由から、ほとんどの
組み込みコマンドは、単一の ` も認識します-この目的のために別の言葉で。 ノート
これはあまり標準的ではなく、 ` の使用--' がおすすめ。

- シンプルな command
のセクション `プリコマンド修飾子' を参照してください。 ズシュミスクとします。

. file [ argは ...]
からコマンドを読み取る file 現在のシェル環境でそれらを実行します。

If file スラッシュが含まれていない場合、または PATH_DIRS が設定されている場合、シェルは
のコンポーネント $パス を含むディレクトリを見つける file. 現在のファイル
`でない限り、ディレクトリは読み込まれません.' のどこかに表示されます $パス. という名前のファイルの場合
`file.zwc' が見つかり、より新しい fileであり、コンパイルされた形式です (
zコンパイル 組み込み) の fileの代わりに、そのファイルからコマンドが読み取られます。 file.

引数がある場合 argは が与えられると、それらは位置パラメータになります。 老人
定位置パラメーターは、 file 実行完了です。 もしも file ました
リターン ステータスは 127 です。 もしも file が見つかりましたが、構文エラーが含まれていました
戻りステータスは 126 です。 それ以外の場合、戻りステータスは最後の終了ステータスです
コマンドが実行されました。

: [ argは ...]
通常の引数展開が実行されますが、このコマンドは何もしません。
シェル パラメータに影響を与える可能性があります。 ゼロの終了ステータスが返されます。

alias [{+|-}gmrsL ] [ [=] ... ]
それぞれについて、 対応する 、その値でエイリアスを定義します。 あ
末尾のスペース エイリアス展開のために次の単語がチェックされます。 もしも
  -g フラグが存在する場合、グローバル エイリアスを定義します。 グローバルエイリアスは展開されます
コマンド位置では発生しません。

Status -s フラグが存在する場合は、サフィックス エイリアスを定義します。コマンドのコマンド ワードの場合
行は ` の形式です클라우드 기반 AI/ML및 고성능 컴퓨팅을 통한 디지털 트윈의 기초 – Edward Hsu, Rescale CPO 많은 엔지니어링 중심 기업에게 클라우드는 R&D디지털 전환의 첫 단계일 뿐입니다. 클라우드 자원을 활용해 엔지니어링 팀의 제약을 해결하는 단계를 넘어, 시뮬레이션 운영을 통합하고 최적화하며, 궁극적으로는 모델 기반의 협업과 의사 결정을 지원하여 신제품을 결정할 때 데이터 기반 엔지니어링을 적용하고자 합니다. Rescale은 이러한 혁신을 돕기 위해 컴퓨팅 추천 엔진, 통합 데이터 패브릭, 메타데이터 관리 등을 개발하고 있습니다. 이번 자리를 빌려 비즈니스 경쟁력 제고를 위한 디지털 트윈 및 디지털 스레드 전략 개발 방법에 대한 인사이트를 나누고자 합니다. .'、 どこ 클라우드 기반 AI/ML및 고성능 컴퓨팅을 통한 디지털 트윈의 기초 – Edward Hsu, Rescale CPO 많은 엔지니어링 중심 기업에게 클라우드는 R&D디지털 전환의 첫 단계일 뿐입니다. 클라우드 자원을 활용해 엔지니어링 팀의 제약을 해결하는 단계를 넘어, 시뮬레이션 운영을 통합하고 최적화하며, 궁극적으로는 모델 기반의 협업과 의사 결정을 지원하여 신제품을 결정할 때 데이터 기반 엔지니어링을 적용하고자 합니다. Rescale은 이러한 혁신을 돕기 위해 컴퓨팅 추천 엔진, 통합 데이터 패브릭, 메타데이터 관리 등을 개발하고 있습니다. 이번 자리를 빌려 비즈니스 경쟁력 제고를 위한 디지털 트윈 및 디지털 스레드 전략 개발 방법에 대한 인사이트를 나누고자 합니다. 空でない任意の文字列で、置換されます
テキスト ` 클라우드 기반 AI/ML및 고성능 컴퓨팅을 통한 디지털 트윈의 기초 – Edward Hsu, Rescale CPO 많은 엔지니어링 중심 기업에게 클라우드는 R&D디지털 전환의 첫 단계일 뿐입니다. 클라우드 자원을 활용해 엔지니어링 팀의 제약을 해결하는 단계를 넘어, 시뮬레이션 운영을 통합하고 최적화하며, 궁극적으로는 모델 기반의 협업과 의사 결정을 지원하여 신제품을 결정할 때 데이터 기반 엔지니어링을 적용하고자 합니다. Rescale은 이러한 혁신을 돕기 위해 컴퓨팅 추천 엔진, 통합 데이터 패브릭, 메타데이터 관리 등을 개발하고 있습니다. 이번 자리를 빌려 비즈니스 경쟁력 제고를 위한 디지털 트윈 및 디지털 스레드 전략 개발 방법에 대한 인사이트를 나누고자 합니다. .'。 ご了承ください ではなく、リテラル文字列として扱われます
パターン。 末尾のスペース この場合は特別ではありません。 例えば、

alias -s ps=gv

コマンド `*.ps' は ` に展開されますgv *.ps'。 エイリアス展開として
グロビングの前に実行される、`*.ps' が展開されます。 サフィックス
エイリアスは、他のエイリアスとは異なる名前空間を構成します (したがって、上記の
たとえば、コマンドのエイリアスを作成することは引き続き可能です ps) と XNUMX
セットが一緒にリストされることはありません。

それぞれについて、 なしで 、の値を出力 、もしあれば。 引数なしで、
サフィックスエイリアス以外の現在定義されているすべてのエイリアスを出力します。 もし -m フラグは
引数がパターンとして取られる場合 (それらを保持するために引用符で囲む必要があります)
glob パターンとして解釈されないようにする)、およびこれらのパターンに一致するエイリアス
印刷されます。 エイリアスといずれかを印刷するとき -g, -r or -s フラグが存在し、
印刷をそれぞれグローバル、通常、またはサフィックスのエイリアスに制限します。 レギュラー
alias は、グローバル エイリアスでもサフィックス エイリアスでもないエイリアスです。 ` の使用+' それ以外の
`-'、または単一の ` でオプション リストを終了します。+'、の値を防ぎます
エイリアスが印刷されないようにします。

Status -L フラグが存在する場合、各エイリアスを配置に適した方法で出力します
起動スクリプトで。 次の場合、終了ステータスはゼロ以外です。 (なしで ) が与えられる
エイリアスが定義されていません。

エイリアスの詳細については、一般的な問題を含めてください。
ズシュミスクとします。

オートロード [{+|-}TUXkmtz ] [ -w ] [ ...]
に相当 機能 -uただし、 -X/+X   -w.

-X シェル関数内でのみ使用でき、その後に
. これにより、呼び出し元の関数がオートロード用にマークされ、次に
位置パラメータの現在の配列を
引数。 これにより、関数の以前の定義が置き換えられます。 機能がない場合
定義が見つかった場合、エラーが出力され、関数は未定義のままです。
自動ロード用にマークされています。

+X それぞれをロードしようとします 自動ロードされた関数として、しかし
それを実行します。 関数が以前に実行されなかった場合、終了ステータスはゼロ (成功) です。
定義済みの   の定義が見つかりました。 これは 既存のものを置き換える
関数の定義。 関数が次の場合、終了ステータスはゼロ以外 (失敗) です。
がすでに定義されているか、定義が見つからない場合。 後者の場合、
関数は未定義のままで、オートロード用にマークされています。 ksh スタイルのオートローディングが
有効にすると、作成される関数には、ファイルの内容に加えてへの呼び出しが含まれます
関数自体がそれに追加されるため、通常の ksh 自動読み込み動作が実行されます。
関数の最初の呼び出し。 もし -m フラグもそれぞれに与えられます 扱われます
パターンとして、およびパターンに一致するオートロード用にすでにマークされているすべての関数
ロードされます。

-w 旗、 s は、でコンパイルされたファイルの名前と見なされます zコンパイル
組み込みであり、それらで定義されたすべての関数はオートロード用にマークされています。

フラグ -z   -k zsh または ksh スタイルを使用してオートロードする関数をマークし、
オプションのように KSH_AUTOLOAD それぞれ未設定または設定されていました。 フラグ
関数のロード時にオプションの設定をオーバーライドします。

なお、 オートロード コマンドは、シェル オプションが設定されていることを確認しようとしません。
ファイルの読み込み中または実行中に特定の値を持ちます。 このため、
  エミュレートする コマンドを使用できます:

エミュレートする zsh -c 'オートロード -ウズ ファンク'

それをいつ手配するか ファンク ロードされているシェルはネイティブです zsh エミュレーション、そしてこれ
エミュレーションは次の場合にも適用されます ファンク 実行されます。

bg [ ジョブ ...]
ジョブ ... &
指定されたそれぞれを入れます ジョブ バックグラウンドで、または何も指定されていない場合は現在のジョブ。

バインドキー
のセクション `Zle Builtins' を参照してください。 ズシュルとします。

破る [ n ]
囲いからの脱出 , while, まで, select or 繰り返す ループ。 算数なら
表現 n が指定されている場合、ブレークします n XNUMXつではなくレベル。

ビルトイン [ 引数 ...]
組み込みを実行します 、与えられた 引数.

さようなら と同じ 終了する.

キャップ のセクション「zsh/cap モジュール」を参照してください。 zshモジュールとします。

cd [ -qsLP ] [ argは ]
cd [ -qsLP ] 古い NEW
cd [ -qsLP ]{+|-}n
現在のディレクトリを変更します。 最初の形式で、現在のディレクトリを次のように変更します。
argは、または の値に $ HOME if argは は指定されていません。 もし argは は `-'、 への変更
以前のディレクトリ。

そうでなければ、 argは スラッシュで始まる、で指定されたディレクトリへの変更を試みます
argは.

If argは スラッシュで始まらない場合、動作は現在の
ディレクトリ `.' シェル パラメータに含まれるディレクトリのリストにある
CDパス. そうでない場合は、まずディレクトリへの変更を試みます argは
現在のディレクトリ、そしてそれが失敗した場合 CDパス が設定され、少なくとも XNUMX つ含まれています
要素がディレクトリに変更しようとしています argは の各コンポーネントの下に CDパス in
成功するまで回します。 もし `.' で発生します CDパスをタップし、その後、 CDパス 厳密に検索されます
`.' は適切な時点でのみ試行されます。

テストの順序 CDパス オプションが変更された場合 POSIX_CD 説明されているように設定されています
オプションのドキュメントにあります。

ディレクトリが見つからない場合、オプション CDABLE_VARS が設定され、名前付きのパラメーター argは
値がスラッシュで始まるディレクトリが存在する場合、その値をディレクトリとして扱います。 その中で
この場合、パラメータは名前付きディレクトリ ハッシュ テーブルに追加されます。

のXNUMX番目の形式 cd 文字列を置き換えます NEW 文字列用 古い の名の下に
現在のディレクトリに戻り、この新しいディレクトリに変更しようとします。

の XNUMX 番目の形式 cd ディレクトリスタックからエントリを抽出し、
そのディレクトリ。 ` 形式の引数+n' カウントしてスタック エントリを識別します
で表示されるリストの左から Dirs ゼロから始まるコマンド。 アン
` 形式の引数-n' は右から数えます。 もし PUSHD_MINUS オプションが設定されている、
`の意味+'と `-' このコンテキストでは交換されます。

Status -q (quiet) オプション指定時、フック機能 chpwd と関数
配列 chpwd_functions 呼び出されません。 これは、への呼び出しに役立ちます。 cd それはする
インタラクティブなユーザーに表示される環境を変更しないでください。

Status -s オプションが指定されている、 cd 次の場合、現在のディレクトリの変更を拒否します。
指定されたパス名にはシンボリック リンクが含まれています。 もし -P オプションが指定されているか、 CHASE_LINKS
オプションが設定されている場合、シンボリック リンクは実際の値に解決されます。 もし -L オプション
シンボリック リンクが指定されているかどうかに関係なく、ディレクトリに保持されます (解決されません)。
の状態の CHASE_LINKS オプションを選択します。

Chdir と同じ cd.

のセクション「zsh/clone モジュール」を参照してください。 zshモジュールとします。

command [ -pvV ] シンプルな command
単純なコマンド引数は、関数ではなく外部コマンドとして取得されます
または組み込みで実行されます。 もし POSIX_BUILTINS オプションが設定されている場合、ビルトインも
実行されますが、それらの特定の特別なプロパティは抑制されます。 の -p フラグ
の代わりにデフォルトのパスが検索されます。 $パス。 とともに -v 国旗、
command に似ています どこから とと -V、と同等です どこから -v.

のセクション `Precommand Modifiers' も参照してください。 ズシュミスクとします。

比較
のセクション「zsh/computil モジュール」を参照してください。 zshモジュールとします。

コンプコール
の「zsh/compctl モジュール」セクションを参照してください。 zshモジュールとします。

コンパクト
の「zsh/compctl モジュール」セクションを参照してください。 zshモジュールとします。

説明する
のセクション「zsh/computil モジュール」を参照してください。 zshモジュールとします。

コンパイルファイル
のセクション「zsh/computil モジュール」を参照してください。 zshモジュールとします。

コンプグループ
のセクション「zsh/computil モジュール」を参照してください。 zshモジュールとします。

コンポート
のセクション「zsh/computil モジュール」を参照してください。 zshモジュールとします。

コンプタグ
のセクション「zsh/computil モジュール」を参照してください。 zshモジュールとします。

コンピュータ
のセクション「zsh/computil モジュール」を参照してください。 zshモジュールとします。

比較値
のセクション「zsh/computil モジュール」を参照してください。 zshモジュールとします。

続ける [ n ]
囲みの次の反復を再開します , while, まで, select or 繰り返す
ループ。 算術式の場合 n 指定されている、抜け出す n-1 ループして再開
n囲んでいるループ。

宣言する
と同じ タイプセット.

Dirs [ -c ] [ argは ...]
Dirs [ -lpv ]
引数なしで、ディレクトリ スタックの内容を出力します。 ディレクトリは
でこのスタックに追加されました pushdは コマンド、およびで削除 cd or popdを
コマンド。 引数が指定されている場合は、それらをディレクトリ スタックにロードし、
そこにあったものをすべて置き換え、現在のディレクトリをスタックにプッシュします。

-c ディレクトリスタックをクリアします。

-l 使用する代わりにディレクトリ名を完全に出力する ~ 式 (を参照)
ダイナミック   静的 命名 ディレクトリ in zshexpn(1))。

-p ディレクトリエントリを XNUMX 行に XNUMX つずつ出力します。

-v 印刷時にスタック内のディレクトリに番号を付けます。

disable [ -afmprs ] ...
一時的に無効にします d ハッシュ テーブル要素またはパターン。 デフォルトは
組み込みコマンドを無効にします。 これにより、同じ外部コマンドを使用できます
組み込みコマンドとして名前を付けます。 の -a オプションの原因 disable 定期的に行動する、または
グローバル エイリアス。 の -s オプションの原因 disable サフィックスエイリアスに作用します。 の -f
オプションの原因 disable シェル関数に作用します。 の -r オプションの原因 disable 〜へ
予約語に作用します。 引数がないと、すべての無効なハッシュ テーブル要素が
対応するハッシュ テーブルが出力されます。 とともに -m 引数が次のように取られるフラグ
パターン (ファイル名が付けられないようにするために引用する必要があります)
展開)、および一致する対応するハッシュ テーブルからのすべてのハッシュ テーブル要素
これらのパターンは無効です。 無効なオブジェクトは、 enable


オプション付き -p, ... シェルのパターン構文の要素を次のように参照します。
「ファイル名の生成」セクションで説明されています。 特定の要素を無効にすることができます
別途、下記の通り。

オプションの現在の設定では許可されていないパターンに注意してください
EXTENDED_GLOB, KSH_GLOB   SH_GLOB 設定に関係なく、有効になることはありません
ここ。 たとえば、 EXTENDED_GLOB アクティブでない場合、パターン ^ 効果がない
たとえ`disable -p 「^」」は発行されていません。 以下のリストは任意のオプションを示しています
パターンの使用を制限する設定。 注目すべきはその設定
SH_GLOB 特定の式としてパターンを無効にするだけでなく、より広い効果があります。
特に括弧を含むものは、異なる方法で解析されます。

次のパターンは無効になる可能性があります。 コマンドではすべての文字列を引用符で囲む必要があります
それらがすぐにパターンとして解釈されないようにするための行と、
念のため、パターンを一重引用符で囲んで以下に示します。

「?」 パターンのキャラクター ? の前を含め、どこで発生しても
括弧 KSH_GLOB.

「*」 パターンのキャラクター * 再帰的なグロビングや
括弧の前に KSH_GLOB.

'[' 文字クラス。

'<' (NO_SH_GLOB)
数値範囲。

'|' (NO_SH_GLOB)
グループ化されたパターン、case ステートメント、または括弧で囲まれた KSH_GLOB の代替
式。

'(' (NO_SH_GLOB)
単一括弧を使用したグループ化。 これを無効にしても、使用は無効になりません
かっこの KSH_GLOB 彼らが特別に紹介される場所
文字、glob 修飾子 (` を使用)セトプト NO_BARE_GLOB_QUAL'から
かっこのみを使用する glob 修飾子を無効にします)。

'〜' (EXTENDED_GLOB)
フォームでの除外 A~B.

'^' (EXTENDED_GLOB)
フォームでの除外 A^B.

'#' (EXTENDED_GLOB)
パターンのキャラクター # どこで発生しても、両方の繰り返し
以前のパターンと、グロビング フラグを示すためのものです。

'?(' (KSH_GLOB)
グループ化フォーム ?(...). 次の場合も無効になることに注意してください。 「?」 無効になっています。

'*(' (KSH_GLOB)
グループ化フォーム *(...). 次の場合も無効になることに注意してください。 「*」 無効になっています。

'+(' (KSH_GLOB)
グループ化フォーム +(...).

'!(' (KSH_GLOB)
グループ化フォーム !(...).

'@(' (KSH_GLOB)
グループ化フォーム @(...).

勘当します [ ジョブ ...]
ジョブ ... &|
ジョブ ... &!
指定の削除 ジョブ■ ジョブ表から。 シェルはもはやそれらを報告しません
ステータスであり、対話型シェルを終了しようとしても文句を言いません
実行中または停止中。 いいえ ジョブ が指定されている場合、現在のジョブを否認します。

Status ジョブは現在停止しており、 AUTO_CONTINUE オプションが設定されていない
それらを実行した後にそれらを実行する方法に関する情報を含む警告が出力されます
勘当されました。 後者の XNUMX つの形式のいずれかが使用される場合、 ジョブの意志
の設定に関係なく、自動的に実行されます。 AUTO_CONTINUE
オプションを選択します。

echo [ -ねえ ] [ argは ...]
それぞれ書く argは それぞれをスペースで区切って、標準出力に出力します。 もし -n
フラグが存在しない場合、最後に改行を出力します。 echo 以下を認識します
エスケープ シーケンス:

\a ベル文字
\b バックスペース
\c 最後の改行を抑制する
\e 脱出
\f フォームフィード
\n 改行(改行)
\r キャリッジリターン
\t 水平タブ
\v 垂直タブ
\\ バックスラッシュ
\0NNN XNUMX進数の文字コード
\xNN XNUMX進数の文字コード
\uNNNN XNUMX 進数の Unicode 文字コード
\Uんんんんんん
XNUMX 進数の Unicode 文字コード

当学校区の -E フラグ、または BSD_ECHO オプションを使用して、これらのエスケープ シーケンスを無効にすることができます。
後者の場合、 -e フラグを使用してそれらを有効にすることができます。

反響 のセクション「zsh/termcap モジュール」を参照してください。 zshモジュールとします。

エコーティ のセクション「zsh/terminfo モジュール」を参照してください。 zshモジュールとします。

エミュレートする [ -LR ] [{zsh|sh|kshの|CSH} [ フラグ ...]]]
引数を指定しないと、現在のエミュレーション モードが出力されます。

単一の引数を使用して zsh オプションを設定し、指定されたシェルをできるだけエミュレートします。
可能。 CSH 完全にエミュレートされることはありません。 引数が次のいずれでもない場合
上記のシェル、 zsh デフォルトとして使用されます。 より正確には、テスト
引数で実行されるエミュレーションを決定するために使用されるものと同じです
シェル名に基づいて起動します。セクションの互換性を参照してください zsh(1) . の
シェル オプションの設定に加えて、このコマンドはシェルの元の状態を復元します。
を使用してすべてのパターンが有効になっているかのように、パターンが有効になります。 enable -p.

Status エミュレートする コマンドは、実行用にマークされた関数内で発生します
でトレース 機能 -t そうして トレース オプションは関係なくオンになります
エミュレーション モードまたはその他のオプション。 関数内で実行されるコードは、
  ., sourceまたは 評価する コマンドは、から直接実行されているとは見なされません。
関数であるため、この動作を引き起こしません。

Status -R スイッチを指定すると、設定可能なすべてのオプションがデフォルト値にリセットされます
特定のオプションを除いて、指定されたエミュレーション モードに対応
インタラクティブな環境について説明します。 それ以外の場合、可能性が高いオプションのみ
スクリプトの移植性の問題を引き起こし、関数が変更されます。 もし -L スイッチ
が与えられ、オプション LOCAL_OPTIONS, LOCAL_PATTERNS   LOCAL_TRAPS として設定されます
よく、の影響を引き起こします エミュレートする コマンドと任意 セトプト, disable -p or
enable -p, トラップ すぐ周囲のシェルに対してローカルになるコマンド
もしあれば機能; 通常、これらのオプションはすべてのエミュレーション モードでオフになっています。
以下は除く kshのを選択します。 -L switch は相互に排他的です -c in フラグ.

当学校区の フラグ セクションで説明されている呼び出し時フラグのいずれかです。
呼び出し zsh(1) ただし、`-o EMACS'と `-o VI' は使用できません。 フラグ
など+r'/'+o 制限付き「場合によってはお断りする場合がございます。

If -c argは に現れる フラグ, argは 要求されたエミュレーションが実行されている間に評価されます
一時的に有効。 この場合、エミュレーション モードとすべてのオプションは
以前の値に復元 エミュレートする 戻り値。 の -R 切り替える可能性があります
エミュレートするシェルの名前の前に。 これはとは異なる意味を持つことに注意してください
配合工業用化学製品の -R in フラグ.

活用 -c 内で定義された関数の「スティッキー」エミュレーション モードを有効にします。
評価された式: エミュレーション モードはその後に関連付けられます。
関数が実行されるたびにエミュレーションが実行されるようにします( -R
スイッチが存在する場合)、すべてのオプションが設定されます (およびパターンの無効化がクリアされます)。
関数へのエントリ、終了後に状態が復元されます。 関数が
スティッキー エミュレーションが既に有効になっているときに呼び出されます。エミュレートする
shell -c' 式または同じスティッキー エミュレーションを使用する別の関数内で、
関数の開始と終了によってオプションが変更されることはありません (例外による場合を除く)。
などの標準処理 LOCAL_OPTIONS オプション)。 これは以下にも当てはまります
スティッキー エミュレーション内で自動ロード用にマークされた関数。 の適切なセット
オプションは、関数がロードされた時点で適用されます。
実行されます。

具体的な例を挙げますと、以下の通りです。

エミュレートする sh -c 'fni() { セトプト cshnullglob; }
fno() { fni; }'
FNO

XNUMXつの機能 ふに   FNO スティッキーで定義されています sh エミュレーション。 FNO 次に
実行され、エミュレーションに関連付けられたオプションがその値に設定されます
sh. FNO それから電話します ふに; なぜなら ふに スティッキーにもマークされています sh エミュレーション、いいえ
オプションの変更は、そこに入る、またはそこから出るときに行われます。 したがって、オプション
cshnullglob、によってオフにされました sh エミュレーション、内でオンになります ふに そしてそのまま
に戻る FNO. からの出口で FNO、エミュレーション モードとすべてのオプションは
一時的なエミュレーションに入る前の状態に復元されます。

上記のドキュメントは、通常、意図された目的には十分です。
適切な環境で他のシェル用に設計されたコードを実行します。 より詳細な
ルールに従います。
1. `が提供するスティッキーエミュレーション環境エミュレートする shell -c' は同一です
としてスティッキーエミュレーション用にマークされた関数へのエントリによって提供されるものに
そのような環境で定義された結果。 したがって、たとえば、
スティッキー エミュレーションは、関数内で定義されたサブ関数によって継承されます
スティッキーエミュレーションで。
2. 機能の開始時または終了時に、オプションの変更は行われません。
スティッキー エミュレーション用にマークされていません。
それらの関数がスティッキー エミュレーション内で呼び出されたとしても、
3. とマークされた関数については、特別な処理は提供されません。 オートロード また
によって作成されたワードコードに存在する関数 zコンパイル
4. の有無 -R 切り替える エミュレートする さまざまに対応
スティッキー エミュレーション モードなので、たとえば `エミュレートする sh -c'、 `エミュレートする -R sh -c'
と `エミュレートする CSH -c' は、XNUMX つの異なるスティッキー エミュレーションとして扱われます。
5. 基本エミュレーションに加えて提供されるシェルオプションの違いも
スティッキー エミュレーションが異なることを意味するので、たとえば `エミュレートする zsh -c'
と `エミュレートする zsh -o cbase -c' は別個のスティッキー エミュレーションとして扱われます。

enable [ -afmprs ] ...
有効にします d ハッシュ テーブル要素。 disable.
デフォルトでは、組み込みコマンドが有効になっています。 の -a オプションの原因 enable 行動する
通常またはグローバル エイリアス。 の -s オプションの原因 enable サフィックスエイリアスに作用します。
当学校区の -f オプションの原因 enable シェル関数に作用します。 の -r オプションの原因 enable
予約語に作用します。 引数がないと、すべての有効なハッシュ テーブル要素が
対応するハッシュ テーブルが出力されます。 とともに -m 引数が取られるフラグ
パターン (引用符で囲む必要があります) および対応するすべてのハッシュ テーブル要素として
これらのパターンに一致するハッシュ テーブルが有効になります。 有効なオブジェクトを無効にすることができます
disable 組み込みコマンド。

enable -p で無効にしたパターンを再度有効にします disable -p. しないことに注意してください。
グロビング オプションをオーバーライドします。 たとえば、enable -p 「〜」' パターンは発生しません
文字 ~ ない限りアクティブであること EXTENDED_GLOB オプションも設定。 有効にする
すべての可能なパターン (これらを個別に無効にできるように disable -p),
`を使用してくださいセトプト EXTENDED_GLOB KSH_GLOB NO_SH_GLOB'.

評価する [ argは ...]
引数をシェルへの入力として読み取り、結果のコマンドを実行します
現在のシェルプロセス。 戻りステータスは、コマンドが持っていた場合と同じです
シェルによって直接実行されました。 ない場合 引数 または含まれていない
コマンド (つまり、空の文字列または空白) の戻りステータスはゼロです。

exec [ -NS ] [ -a argv0 ] [ command [ argは ...]]]
現在のシェルを外部シェルに置き換える command フォークするのではなく。 と -c
環境をクリアします。 と -l 前置詞 - から argv [0] コマンドの文字列
実行 (ログイン シェルをシミュレートするため); と -a argv0 セット argv [0] の文字列
コマンドが実行されました。 のセクション `プリコマンド修飾子' を参照してください。 ズシュミスクとします。

If command は省略されていますが、リダイレクトが指定されている場合は、リダイレクト
現在のシェルで有効になります。

終了する [ n ]
算術式で指定された終了ステータスでシェルを終了します n; もし
何も指定されていない場合は、最後に実行されたコマンドの終了ステータスを使用します。 EOF
条件によってもシェルが終了します。 IGNORE_EOF オプションが設定されています。

セクションのジョブの最後にある注を参照してください ズシュミスク(1) 場合によっては
の予期しない相互作用 終了する コマンドとジョブ。

export [ [=] ... ]
目標とする抽出時間(Shot time target) 適正な品質基準を達成するための抽出時間の範囲。 の環境への自動エクスポート用にマークされています
続いて実行されたコマンド。 に相当 タイプセット -gx. パラメータの場合
指定されたファイルがまだ存在しない場合は、グローバル スコープで作成されます。

false [ argは ...]
何もせず、終了ステータス 1 を返します。

fc [ -e エナメ ] [ -李 ] [ -m match ] [ 古い=NEW ...] [ 最初の [ last ]]
fc -l [ -李 ] [ -nrdfEiD ] [ -t タイムfmt ] [ -m match ]
[ 古い=NEW ...] [ 最初の [ last ]]
fc -p [ -a ] [ ファイル名 [ ヒストサイズ [ 保存履歴サイズ ]]]]
fc -P
fc -アルウィ [ ファイル名 ]
当学校区の fc コマンドは、インタラクティブな履歴メカニズムを制御します。 読み取りと
履歴オプションの書き込みは、シェルが対話型の場合にのみ実行されます。 いつもの
これは自動的に検出されますが、 相互作用的
シェル起動時のオプション。

このコマンドの最初の XNUMX つの形式は、イベントの範囲を選択します。 最初の 〜へ last
履歴リストから。 引数 最初の   last 数値で指定可能
または文字列として。 負の数は、現在の履歴へのオフセットとして使用されます
イベント番号。 文字列は、指定された文字列で始まる最新のイベントを指定します
ストリング。 すべての代替 古い=NEW、もしあれば、のテキストに対して実行されます
イベント。

数の範囲に加えて、
-I からではなく、内部イベントのみに制限します。 $ HISTFILE)
-L ローカル イベントのみに制限します (他のシェルからではありません。 SHARE_HISTORY in
ズショップション(1) -- 注意してください $ HISTFILE で読み取られるとローカルと見なされます
起動)
-m 最初の引数をパターン (引用符で囲む必要があります) として取り、
このパターンに一致する履歴イベントが考慮されます

If 最初の が指定されていない場合、-1 (最新のイベント) または -16 に設定されます。
もし -l フラグが付与されます。 もしも last が指定されていない場合は、に設定されます 最初のまたはへ
-1 の場合 -l フラグが付与されます。 ただし、現在のイベントが
` を使用した履歴印刷 -s'または `fc -R'、その後デフォルト last-l すべての新しいものを含む
現在のイベントが始まってからの履歴エントリ。

-l フラグが指定されると、結果のイベントが標準出力にリストされます。
それ以外の場合は、エディター プログラム エナメ これらの履歴を含むファイルで呼び出されます
イベント。 もしも エナメ が与えられていない場合、パラメータの値 FC編集 使用されている; もしそうなら
パラメータの値が設定されていません 環境変数EDITOR 使用されている; それがビルトインに設定されていない場合
デフォルト、通常は `vi' 使用されている。 もしも エナメ は `-'、エディターは呼び出されません。 いつ
編集が完了すると、編集したコマンドが実行されます。

-r イベントとフラグの順序を逆にします -n イベントを抑制します
上場時の数字。

また、出品する際は、
-d 各イベントのタイムスタンプを出力します
-f 米国で完全な日時スタンプを印刷します `MM/DD/YY hh:mm' フォーマット
-E ヨーロッパの `dd.mm.yyyy hh:mm' フォーマット
-i ISO8601 で完全な日時スタンプを印刷します `yyyy-mm-dd hh:mm' フォーマット
-t FMT 指定された形式で時刻と日付のスタンプを出力します。 FMT でフォーマットされています
説明されている zsh 拡張機能を使用した strftime 関数 %D {string}
のプロンプト シーケンスの展開セクションのプロンプト形式 ズシュミスクとします。
結果の書式設定された文字列は 256 文字を超えてはなりません。
印刷されない
-D 経過時間を出力します。 上記のオプションのいずれかと組み合わせることができます

`fc -p' 現在の履歴リストをスタックにプッシュし、新しい履歴に切り替えます
リスト。 もし -a オプションも指定すると、この履歴リストは自動的に
現在の関数スコープが終了したときにポップされます。これははるかに優れたソリューションです
` を呼び出すトラップ関数を作成するよりもfc -P'手動で。 引数がない場合
指定すると、履歴リストは空のままになり、 $ HISTFILE 設定されていない $ HISTSIZE &
$セーブヒスト デフォルト値に設定されています。 XNUMX つの引数を指定すると、 $ HISTFILE is
そのファイル名に設定し、 $ HISTSIZE & $セーブヒスト 変更されずに残され、履歴
ファイルが読み込まれ (存在する場合)、新しいリストが初期化されます。 XNUMX 番目の引数が
指定、 $ HISTSIZE & $セーブヒスト 代わりに、指定された単一の数値に設定されます
価値。 最後に、XNUMX 番目の引数が指定されている場合、 $セーブヒスト セパレートに設定されています
からの値 $ HISTSIZE. これらの環境値は、新しい
新しい履歴リストを操作するために必要な履歴リスト。

`fc -P' によって保存された古いリストに履歴リストをポップします。fc -p'。 現在
リストはその場所に保存されます $ HISTFILE 破壊される前に(と仮定すると $ HISTFILE  
$セーブヒスト もちろん適切に設定されています)。 の値 $ HISTFILE, $ HISTSIZE,
  $セーブヒスト `のときの値に復元されますfc -p' と呼ばれていました。 ノート
この復元は、これらの変数を「ローカル」にすることと競合する可能性があるため、
最善の策は、使用する関数でこれらの変数のローカル宣言を避けることです
`fc -p'。 もう XNUMX つの保証された安全な組み合わせは、これらの変数を次のように宣言しています。
関数の先頭でローカルになり、自動オプションを使用します (-a) `付きfc
-p'。 最後に、自動とマークされたプッシュを手動でポップすることは合法であることに注意してください
関数が終了する前にポップする必要がある場合。

`fc -R' 指定されたファイルから履歴を読み取ります。fc -W' に履歴を書き込みます
指定されたファイル、および `fc -A' 指定されたファイルに履歴を追加します。 いいえ
ファイル名が指定されている場合、 $ HISTFILE が想定されます。 もし -I オプションが追加されます -R,
内部履歴リストにまだ含まれていないイベントのみ
追加されます。 もし -I オプションが追加されます -A or -W、新しいイベントのみ
履歴ファイルへの最後の増分追加/書き込み以降、追加/書き込みが行われます。 の
いずれにせよ、作成されたファイルには $セーブヒスト エントリー。

fg [ ジョブ ...]
ジョブ ...
指定されたものごとに持参する ジョブ 順番にフォアグラウンドに。 いいえ ジョブ 指定、再開
現在の仕事。

フロート [{+|-}ヘルプルトゥクス ] [{+|-}EFLRZ [ n ]] [ [=] ... ]
に相当 タイプセット -E、浮動小数点数に関係のないオプションを除いて
許可されていません。

機能 [{+|-}ウクムトゥズ ] [ -x NUM ] [ ...]
機能 -M 数学 [ [ マックス [ シェルフン ]]]]
機能 -M [ -m パターン ...]
機能 +M [ -m ] 数学 ...
に相当 タイプセット -fを除き、 -x   -M オプション。

当学校区の -x オプションは、すべての関数の出力にそれぞれの先頭のタブがあることを示します
構文構造を示すためにシェルによって追加されたインデントは、指定されたものに展開されます
NUM スペースの。 NUM すべてのインデントを抑制するために 0 にすることもできます。

の使用 -M オプションは、によって処理されるオプションのいずれとも組み合わせることはできません。 タイプセット
-f.

機能 -M 数学 定義 数学 数学関数の名前として
算術式のすべての形式で認識されます。 セクション「算術」を参照してください
での評価 ズシュミスク(1)。 デフォルトでは 数学 任意の数を取ることができます
コンマ区切りの引数。 もしも が与えられた場合、それは正確に持っている必要があります 引数; もしも
  マックス 両方が指定されている場合、少なくとも そしてせいぜい マックス 引数。 マックス 多分
-1 は上限がないことを示します。

デフォルトでは、関数は同じ名前のシェル関数によって実装されます。 もしも
シェルフン を指定すると、対応するシェル関数の名前が表示されます。
数学 算術式で使用される名前のままです。 関数の名前
in $0 is 数学 (会員登録はお済みでしょうか? シェルフン 通常はそうであるように)、オプションがあれば
FUNCTION_ARGZERO が有効です。 シェル関数の定位置パラメーター
数学関数呼び出しの引数に対応します。 の結果
シェル関数内で評価された最後の算術式 (たとえそれが
通常はステータスのみを返すフォーム) は、数学的な結果を返します。
機能。

機能 -M 引数なしで、そのようなすべてのユーザー定義関数を同じリストにリストします
定義としてのフォーム。 追加オプションで -m および引数のリスト、すべて
関数 数学 リストされているパターン引数の XNUMX つに一致します。

function +M 数学関数のリストを削除します。 追加オプションで
-m 引数はパターンとして扱われ、そのすべての関数は 数学 に一致する
パターンが削除されます。 動作を実装するシェル関数は次のとおりであることに注意してください。
削除されません (その名前が 数学).

たとえば、次は 3 の立方体を出力します。

zmath_cube() { (( $1 * $1 * $1 )) }
機能 -M キューブ 1 1 zmath_cube
印刷 $(( キューブ(3) ))

ゲットキャップ のセクション「zsh/cap モジュール」を参照してください。 zshモジュールとします。

取得します [ -にきび ] ...
バッファスタックからトップ値を読み取り、シェルパラメータに入れます .
に相当 read -zr.

取得 オプト文字列 [ argは ...]
チェックします argはs は有効なオプションです。 もし argはs が省略されている場合は、位置記号を使用します
パラメーター。 有効なオプション引数は ` で始まります+' または `-'。 ない引数
`で始まる+' または `-'、または引数 `--'、オプションを終了します。 注意してください
シングル `-' は有効なオプション引数とは見なされません。 オプト文字列 含まれています
その文字 取得 認識します。 文字の後に ` が続く場合:'、そのオプション
引数が必要です。 オプションは、引数と空白で区切ることができます。

呼び出されるたびに、 取得 見つけたオプション文字をシェルに配置します
パラメーター 、先頭に `+' いつ argは `で始まります+'。 のインデックス
次の argは に格納されます 最適化. オプションの引数がある場合は、次の場所に格納されます。 オプターグ.

検査される最初のオプションは、明示的に代入することで変更できます 最適化.
最適化 の初期値を持つ 1、通常はに設定されています 1 シェルに入ると
機能し、終了時に復元されます (これは、 POSIX_BUILTINS オプション)。
オプターグ はリセットされず、最新の呼び出しからの値を保持します 取得。 場合
のどちらか 最適化 or オプターグ 明示的に設定解除され、設定解除されたままになり、インデックスまたは
オプション引数は格納されません。 オプション自体はまだ保存されています この内
場合。

先頭の `:オプト文字列 原因 取得 無効なオプションの文字を保存する
in オプターグ、そして設定するには に `?' 不明なオプションと `:' 必須の場合
引数がありません。 さもないと、 取得 セット に `?' エラーを出力します
オプションが無効な場合のメッセージ。 存在しない場合、終了ステータスはゼロ以外です。
より多くのオプション。

ハッシュ [ -Ldfmrv ] [ [=]]..。
ハッシュ コマンド ハッシュ テーブルの内容を直接変更するために使用できます。
名前付きディレクトリ ハッシュ テーブル。 通常、これらのテーブルは次のように変更します。
自分の パス (コマンド ハッシュ テーブルの場合) または適切なシェル パラメータを作成することによって
(名前付きディレクトリ ハッシュ テーブル用)。 作業するハッシュテーブルの選択は
によって決定 -d オプション; オプションなしでは、コマンド ハッシュ テーブルが使用されます。
オプションを指定すると、指定されたディレクトリ ハッシュ テーブルが使用されます。

引数がなく、 -r or -f オプション、選択されたハッシュテーブルは
完全にリストされます。

当学校区の -r オプションを指定すると、選択したハッシュ テーブルが空になります。 そうなる
その後、通常の方法で再構築されました。 の -f オプションにより、選択されたハッシュが発生します
テーブルはすぐに完全に再構築されます。 コマンドハッシュテーブルの場合、これはすべてをハッシュします
の絶対ディレクトリ パス、および名前付きディレクトリ ハッシュ テーブルの場合、これ
すべてのユーザーのホーム ディレクトリを追加します。 これら XNUMX つのオプションは、どのオプションとも併用できません。
引数

当学校区の -m オプションを指定すると、引数がパターンとして取得されます (引用符で囲む必要があります)。
そして、これらのパターンに一致するハッシュ テーブルの要素が出力されます。 これは
ハッシュ テーブル要素の限定された選択を表示する唯一の方法です。

それぞれについて、 対応する 、`を置く' 選択したハッシュ テーブルで、
パス名に関連付ける `'。 コマンド ハッシュ テーブルでは、これは次のことを意味します。
そのたびに `' をコマンド引数として使用すると、シェルは実行を試みます
`で与えられたファイル'。 名前付きディレクトリ ハッシュ テーブルでは、これは次のことを意味します。
`' は ' と呼ばれることがあります~'.

それぞれについて、 対応するものがない 、追加しようとする ハッシュテーブルに、
適切なものを確認する そのハッシュテーブルの通常の方法です。
適切な場合 見つからない場合、ハッシュ テーブルは変更されません。

当学校区の -v オプションにより、明示的に追加されたハッシュ テーブル エントリが一覧表示されます。
仕様。 と一緒に使用しても効果がない場合 -f.

Status -L フラグが存在する場合、各ハッシュ テーブル エントリが次の形式で出力されます。
ハッシュを呼び出します。

歴史
と同じ fc -l.

整数 [{+|-}ヘルプルトゥクス ] [{+|-}LRZi [ n ]] [ [=] ... ]
に相当 タイプセット -iただし、整数に関係のないオプションは使用できません
許可されています。

jobs [ -dlprs ] [ ジョブ ...]
jobs -Z string
指定された各ジョブ、またはすべてのジョブに関する情報を一覧表示します。 ジョブ は省略されます。 の -l フラグ
プロセス ID をリストし、 -p flag は、プロセス グループを一覧表示します。 もし -r フラグは
指定された実行中のジョブのみが一覧表示されます。 -s フラグは停止のみが与えられます
ジョブが表示されます。 もし -d フラグが与えられ、ジョブがあったディレクトリ
started (ジョブの現在のディレクトリではない可能性があります) も表示されます。

当学校区の -Z オプションは、シェルの引数と環境空間を指定されたものに置き換えます
文字列。必要に応じて切り捨てられます。 これは通常、 ps (ps(1))
リスト。 この機能は通常、デーモンの状態を示すためにデーモンによって使用されます。

kill [ -s 信号名 | -n 信号番号 | -SIG ] ジョブ ...
kill -l [ SIG ...]
どちらかを送信します シグターム または、指定されたジョブまたはプロセスへの指定されたシグナル。
シグナルは、` の有無にかかわらず、番号または名前で与えられます。SIG'プレフィックス。 もし
送信されているシグナルは `KILL'または `連絡先' の場合、ジョブは `連絡先'
停止している場合は信号。 引数 ジョブ にないジョブのプロセス ID にすることができます
ジョブリスト。 第二形態では、 kill -l、もし SIG 指定されていない信号
名前が記載されています。 それ以外の場合は、それぞれ SIG それは名前であり、対応する信号です
番号が記載されています。 それぞれについて SIG それは信号番号または表す番号です
シグナルによって終了または停止されたプロセスの終了ステータス
の信号が印刷されます。

一部のシステムでは、いくつかのシグナルに別のシグナル名を使用できます。 典型的
例は シグヒルド   SIGCLD or シグポール   シジオに対応すると仮定すると、
同じ信号番号。 kill -l ただし、優先フォームのみをリストします kill -l
ALT 代替フォームがシグナル番号に対応するかどうかが表示されます。 例えば、
Linux 上で kill -l IO   kill -l POLL どちらも 29 を出力するため、 kill -IO   kill
-投票 同じ効果があります。

多くのシステムでは、プロセス ID を負にしてプロセス グループを強制終了するかゼロにすることができます。
現在のプロセスグループを強制終了します。

argは ...
それぞれ評価する argは 算術式として。 セクション「算術」を参照してください
での評価 ズシュミスク(1) 算術式の説明。 出口
status は、最後の式の値がゼロ以外の場合は 0、ゼロの場合は 1、2 です。
エラーが発生した場合。

制限 [ -hs ] [ リソースを追加する。 [ 制限 ]]..。
リソース制限を設定または表示します。 ない限り -s フラグが指定されている場合、制限が適用されます
シェルの子のみ。 もしも -s は他の引数なしで与えられ、
現在のシェルのリソース制限は、以前に設定されたリソース制限に設定されます
子供たちの。

If 制限 が指定されていない場合、設定されている現在の制限を出力します リソースを追加する。、そうでなければ
指定された値に制限を設定します。 もし -h フラグが指定されている場合は、ハード制限を使用してください
ソフト制限の代わりに。 いいえ リソースを追加する。 が与えられたら、すべての極限を出力します。

複数のリソースをループしている場合、シェルはすぐに中止されます。
不適切な形式の引数を検出します。 ただし、一部の制限を設定できなかった場合
その他の理由で、残りの制限を設定しようとし続けます。

リソースを追加する。 次のいずれかになります。

アドレス空間
使用されるアドレス空間の最大量。
aioメモリロックされた
AIO 操作のために RAM にロックされるメモリの最大量。
航空作戦
AIO 操作の最大数。
キャッシュされたスレッド
キャッシュされたスレッドの最大数。
コアダンプサイズ
コア ダンプの最大サイズ。
CPU時間
プロセスあたりの最大 CPU 秒。
データサイズ
各プロセスの最大データ サイズ (スタックを含む)。
記述子
ファイル記述子の最大値。
ファイルサイズ
許容される最大の単一ファイル。
キュー
割り当てられた kqueue の最大数。
maxproc
プロセスの最大数。
最大スレッド数
プロセスあたりのスレッドの最大数。
メモリロック
RAM にロックされているメモリの最大量。
メモリ使用
常駐セットの最大サイズ。
メッセージキュー
POSIX メッセージ キューの最大バイト数。
ポジロック
ユーザーごとの POSIX ロックの最大数。
擬似端末
疑似端末の最大数。
居住者
常駐セットの最大サイズ。
署名待ち
保留中のシグナルの最大数。
ソックスバフサイズ
すべてのソケット バッファの最大サイズ。
スタックサイズ
各プロセスの最大スタック サイズ。
スワップサイズ
使用されるスワップの最大量。
vmemorysize
仮想メモリの最大量。

これらのリソース制限のどれを使用できるかは、システムによって異なります。 リソースを追加する。 できる
明確な接頭辞に省略されます。 整数にすることもできます。
オペレーティング システムによってリソースに対して定義された整数に対応します。

引数がリソースの範囲外の数値に対応する場合
シェルに設定されている場合、シェルはとにかく制限を読み書きしようとします。
これが失敗すると、エラーが報告されます。 シェルはそのようなリソースを保存しないため
内部的に、制限を設定しようとすると失敗します。 -s オプションがあります。

制限 次のように、オプションの倍率を持つ数値です。

nh
nk キロバイト (デフォルト)
nm メガバイトまたは分
[mm:]ss
分と秒

当学校区の 制限 コマンドは、シェルがモードで起動したときにデフォルトで使用可能になりません
別のシェルをエミュレートします。 コマンド`で利用可能にすることができますzmodload -F
zsh/rlimits b:リミット'.

ローカル [{+|-}アフアールプルトゥクス ] [{+|-}EFLRZi [ n ]] [ [=] ... ]
と同じ タイプセット、ただし、オプション -g, -f 許可されていません。 この中で
ケース -x オプションは、の使用を強制しません -g、つまり、エクスポートされた変数は
関数に対してローカル。

ログ の現在の設定の影響を受ける、現在ログインしているすべてのユーザーを一覧表示します。
watch パラメータに一致する最初のデバイスのリモートコントロール URL を返します。

ログアウト [ n ]
と同じ 終了するただし、ログイン シェルでのみ機能します。

ノグロブ シンプルな command
のセクション `プリコマンド修飾子' を参照してください。 ズシュミスクとします。

popdを [ -q ] [{+|-}n ]
ディレクトリ スタックからエントリを削除し、 cd 新しいトップへ
ディレクトリ。 引数がない場合、現在のトップ エントリが削除されます。 の引数
フォーム `+n' で示されるリストの左から数えて、スタック エントリを識別します。
  Dirs ゼロから始まるコマンド。 形式の引数 -n から数えます
正しい。 もし PUSHD_MINUS オプションが設定されている場合、`の意味+'と `-'これで
コンテキストが交換されます。

Status -q (quiet) オプション指定時、フック機能 chpwd と関数
配列 $chpwd_functions は呼び出されず、新しいディレクトリ スタックは呼び出されません。
印刷されます。 これは、への呼び出しに役立ちます。 popdを 見える環境を変えない
インタラクティブなユーザーによって。

印刷 [ -abcDilmnNoOpPrsSz ] [ -u n ] [ -f 形式でアーカイブしたプロジェクトを保存します. ] [ -C コルズ ]
[ -xX タブストップ ] [ -R [ -en ]][ argは ...]
`で-f' オプションで説明されているように、引数が出力されます printf。 なしで
フラグまたはフラグ `-'、引数は標準出力に次のように出力されます
〜によって記述される echo、次の違いがあります: エスケープ シーケンス `\ M-x' (または
`\Mx') 文字をメタフィ化する x (最上位ビットを設定), `\ C-x' (または '\Cx') 生成します
制御文字 (`\C-@'と `\C-?' 文字を NULL にして削除)、a
XNUMX 進数の文字コードは ` で表されます\NNN' (' の代わりに\0NNN')、および `\E」は
「」の同義語\e'。 最後に、エスケープ シーケンスでない場合は、`\' をエスケープします
次の文字であり、印刷されません。

-a 最初にインクリメントする列で引数を出力します。 でのみ有用です -c
  -C オプション。

-b に定義されているすべてのエスケープ シーケンスを認識します。 バインドキー コマンドについては、を参照してください。
セクション「Zle Builtins」 ズシュルとします。

-c 引数を列に出力します。 そうでもなければ -a も与えられ、引数は
行が最初にインクリメントされて出力されます。

-C コルズ
引数を出力します コルズ 列。 そうでもなければ -a も与えられ、引数は
行が最初にインクリメントされて出力されます。

-D 引数をパスとして扱い、ディレクトリの接頭辞を ~
必要に応じて、ディレクトリ名に対応する式。

-i 一緒に与えた場合 -o or -O、ソートは大文字と小文字を区別せずに実行されます。

-l スペースの代わりに改行で区切られた引数を出力します。

-m 最初の引数をパターン (引用符で囲む必要があります) として取り、それを削除します
これに一致しない後続の引数を含む引数リスト
パターン。

-n 出力に改行を追加しないでください。

-N null で区切られて終了する引数を出力します。

-o 昇順でソートされた引数を出力します。

-O 降順でソートされた引数を出力します。

-p 引数をコプロセスの入力に出力します。

-P プロンプト展開を実行します (「PROMPT シーケンスの展開」を参照)。 ズシュミスク(1))。

-r のエスケープ規則を無視する echo.

-R BSD をエミュレートする echo このコマンドは、エスケープ シーケンスを処理しません。
  -e フラグが付与されます。 の -n flag は末尾の改行を抑制します。 それだけ
  -e   -n フラグは後に認識されます -R; 他のすべての引数とオプション
印刷されます。

-s 結果を標準出力ではなく履歴リストに配置します。
への各引数 印刷 コマンドは、
その内容に関係なく、歴史。

-S 結果を標準出力ではなく履歴リストに配置します。 の
この場合、単一の引数のみが許可されます。 のように単語に分割されます。
完全なシェル コマンド ラインの場合。 効果は、
履歴ファイルからの行 HIST_LEX_WORDS オプション有効。

-u n 引数をファイル記述子に出力します n.

-x タブストップ
印刷された文字列の出力の各行の先頭のタブを展開します。
タブストップ間隔 タブストップ 文字。 これはコードのフォーマットに適しています
タブでインデントされている可能性があります。 への任意の引数の先頭のタブに注意してください。
最初だけでなく、印刷物が展開されます。 印刷 にスペースを使用しています
個別の引数 (列数は引数間で維持されますが、場合によっては
タブが展開されていないため、出力が正しくない可能性があります)。

各印刷コマンドの出力の開始は、
タブストップ。 オプションの場合、マルチバイト文字の幅が処理されます
マルチバイト が有効です。 他の書式設定オプションの場合、このオプションは無視されます
つまり、列の配置または printf スタイル、または出力が
シェル履歴やコマンド ライン エディターなどの特別な場所。

-X タブストップ
これは -xただし、印刷された文字列のすべてのタブは
拡大しました。 これは、引数のタブが使用されている場合に適しています。
表形式を作成します。

-z 引数をスペースで区切って編集バッファ スタックにプッシュします。

`のいずれかの場合-m'、 `-o'または `-O' は ` と組み合わせて使用​​されます-f' そして、ありません
引数(`の場合は削除処理後)-m') 何も出力されません。

printf 形式でアーカイブしたプロジェクトを保存します. [ argは ...]
フォーマット仕様に従って引数を出力します。 フォーマット規則は、
C で使用されるものと同じ。 echo で認識されます
フォーマット。 次のいずれかで終わるすべての C 変換指定 csdiouxXeEfgGn  
扱いました。 これに加えて、`%b' の代わりに使用できます%s' エスケープを引き起こす
認識される引数のシーケンスと `%q' を使用して引用できます
引数をシェル入力として再利用できるようにします。 数字で
フォーマット指定子で、対応する引数が引用符で始まる場合、
次の文字の数値は、印刷する数値として使用されます。 そうでなければ
引数は算術式として評価されます。 セクション「算術」を参照してください
での評価 ズシュミスク(1) 算術式の説明。 `で%n',
対応する引数は、整数として作成される識別子として取得されます
パラメータに一致する最初のデバイスのリモートコントロール URL を返します。

通常、変換指定は各引数に順番に適用されますが、
を明示的に指定できます。 n番目の引数は、` を置き換えることによって使用されます%' by `%n$'と
`*' by `*n$'。 この明示的な参照を混在させないことをお勧めします
通常のスタイルとのスタイルおよびそのような混合スタイルの取り扱いは、
未来の変化。

書式設定後に引数が未使用のままの場合、書式文字列はすべての
引数が消費されました。 とともに 印刷 組み込み、これは
-r オプション。 フォーマットで必要な引数よりも多くの引数が必要な場合
指定した場合、動作は、ゼロまたは空の文字列が指定されたかのようになります。
引数。

pushdは [ -qsLP ] [ argは ]
pushdは [ -qsLP ] 古い NEW
pushdは [ -qsLP ]{+|-}n
現在のディレクトリを変更し、古い現在のディレクトリをディレクトリにプッシュします
スタック。 最初の形式で、現在のディレクトリを次のように変更します。 argは。 場合 argは ではありません
指定した場合、スタックの XNUMX 番目のディレクトリに移動します (つまり、一番上のディレクトリを交換します)。
XNUMX つのエントリ)、またはに変更 $ HOME もし PUSHD_TO_HOME オプションが設定されているか、ある場合
スタック上のエントリは XNUMX つだけです。 さもないと、 argは のように解釈されます。 cd.
の意味 古い   NEW XNUMX 番目の形式も for と同じです。 cd.

の XNUMX 番目の形式 pushdは ディレクトリリストをローテーションしてディレクトリを変更します。 アン
` 形式の引数+n' の左から数えてスタック エントリを識別します。
によって表示されるリスト Dirs ゼロから始まるコマンド。 ` 形式の引数-n'
右から数えます。 もし PUSHD_MINUS オプションが設定されている場合、`の意味+'と
`-' このコンテキストでは交換されます。

Status -q (quiet) オプション指定時、フック機能 chpwd と関数
配列 $chpwd_functions は呼び出されず、新しいディレクトリ スタックは呼び出されません。
印刷されます。 これは、への呼び出しに役立ちます。 pushdは 見える環境を変えない
インタラクティブなユーザーによって。

オプションの場合 -q が指定されておらず、シェル オプション PUSHD_SILENT が設定されていない場合、
ディレクトリスタックは、 pushdは は発表された。

オプション -s, -L   -P と同じ意味を持ちます cd 内蔵。

プッシュイン [ argは ...]
に相当 印刷 -nz.

pwd [ -rLP ]
現在の作業ディレクトリの絶対パス名を出力します。 もし -r または -P
フラグが指定されているか、 CHASE_LINKS オプションが設定され、 -L 旗は与えられず、
印刷されたパスにはシンボリック リンクは含まれません。

r と同じ fc -e -.

read [ -rszpqAclneE ] [ -t [ NUM ]] [ -k [ NUM ]] [ -d デリム ]
[ -u n ] [ [?プロンプト]] [ ...]
XNUMX 行を読み取り、次の文字を使用してフィールドに分割します。 $IFS 区切りとして、
以下の場合を除きます。 最初のフィールドは最初のフィールドに割り当てられます 、 二番目
フィールドを XNUMX 番目まで 、など、残りのフィールドは最後に割り当てられます。 。 場合
省略された場合 応答 スカラーに使用され、 返信 アレイ用。

-r Raw モード: a `\行末の ' は行の継続を意味するものではなく、
行内のバックスラッシュは、次の文字を引用していません。
除去された。

-s 端末から読み取る場合、文字をエコー バックしません。

-q 端末からXNUMX文字だけ読み込んで設定 に `y'これなら
文字は `y'または `Y' と `n' そうでなければ。 このフラグを設定すると、
戻りステータスは、文字が ` の場合のみゼロですy'または `Y'。 このオプションは
タイムアウトで使用されます (を参照してください -t); 読み取りがタイムアウトした場合、または最後に遭遇した場合
ファイル、ステータス 2 が返されます。 次のいずれかでない限り、入力は端末から読み取られます。
-u or -p 存在します。 このオプションは zle ウィジェット内でも使用できます。

-k [ NUM ]
XNUMX つだけを読み取ります (または NUM) 文字。 すべてが最初に割り当てられます ,
単語分割なし。 このフラグは無視されます。 -q 存在します。 入力は
次のいずれかでない限り、端末から読み取る -u or -p 存在します。 このオプションは
zle ウィジェット内でも使用できます。

ニーモニック `key' にもかかわらず、このオプションは完全な文字を読み取ることに注意してください。
オプションの場合、複数のバイトで構成される場合があります マルチバイト 設定されています。

-z エディター バッファー スタックから XNUMX つのエントリを読み取り、最初のエントリに割り当てます。 ,
単語分割なし。 テキストは ` でスタックにプッシュされます印刷 -z' また
  プッシュライン 行エディタから (参照 ズシュル(1))。 このフラグは無視されます
-k or -q フラグが存在します。

-e
-E 読み込まれた入力は、標準出力に出力 (エコー) されます。 もし -e フラグ
が使用されている場合、入力はパラメーターに割り当てられません。

-A 最初の 配列の名前として取得され、すべての単語が割り当てられます
それに。

-c
-l これらのフラグは、補完に使用される関数内で呼び出された場合にのみ許可されます
(で指定 -K フラグを立てる コンパクト)。 もし -c フラグが与えられ、言葉
現在のコマンドが読み取られます。 もし -l フラグが指定されている場合、行全体が
スカラーとして割り当てられます。 両方のフラグが存在する場合、 -l 使用され、 -c is
無視されます。

-n と共に -c、カーソルが置かれている単語の番号が読み取られます。 と -l,
カーソルがある文字のインデックスが読み取られます。 コマンドに注意してください
name は単語 1 ではなく単語番号 0 であり、カーソルが
その文字インデックスは、行の長さに XNUMX を加えたものです。

-u n 入力はファイル記述子から読み取られます n.

-p 入力はコプロセスから読み取られます。

-d デリム
入力は次の最初の文字で終了します デリム 改行の代わりに。

-t [ NUM ]
読み取りを試みる前に、入力が使用可能かどうかをテストします。 もしも NUM 存在します、それは
数字で始まる必要があり、秒数を与えるために評価されます。
これは浮動小数点数の場合があります。 この場合、次の場合に読み取りがタイムアウトします
この時間内は入力できません。 もしも NUM 存在しない場合、取得されます
ゼロになるように read 入力がない場合はすぐに戻ります。 もしも
利用可能な入力がなく、ステータス 1 を返し、変数を設定しません。

このオプションは、エディター バッファーから読み取る場合は使用できません。 -z,
補完内から呼び出されたとき -c or -l、と -q をクリアします
読み取り前の入力キュー、または他のメカニズムが必要なzle内
入力のテストに使用されます。

read は入力処理モードを変更しようとしないことに注意してください。 の
デフォルトモードは正規入力で、一度に行全体が読み取られます。
だから通常`read -t' 行全体が読み込まれるまで何も読み取らない
タイプした。 ただし、端末から読み取る場合は -k 入力が処理されます
一度に XNUMX つのキー。 この場合、最初の文字の可用性のみが
テストされたので、例えば `read -t -k 2' は引き続き XNUMX 番目の文字をブロックできます。
` の XNUMX つのインスタンスを使用するread -t -k'これが必要なものでない場合。

最初の引数に ` が含まれている場合?'、この単語の残りの部分は
プロンプト シェルが対話型の場合の標準エラー。

の値 (終了ステータス) read ファイルの終わりに到達した場合、または次の場合は 1 です。 -c
or -l が存在し、コマンドが呼び出されていない コンパクト 関数、または
について説明されています -q. それ以外の場合、値は 0 です。

のいくつかの組み合わせの動作 -k, -p, -q, -u   -z フラグは定義されていません。
現在 -q 他のすべてをキャンセルし、 -p キャンセルする -u, -k キャンセルする -z、その他の場合 -z
両方キャンセル -p   -u.

当学校区の -c or -l フラグは以下のすべてをキャンセルします -kpquz.

読み取り専用
と同じ タイプセット -r.

再ハッシュ と同じ ハッシュ -r.

return [ n ]
シェル関数または ` を引き起こします.' 呼び出し元のスクリプトに戻るスクリプト
演算式で指定された戻りステータス n。 場合 n を省略した場合はリターン
status は、最後に実行されたコマンドのステータスです。

If return のトラップから実行されました トラップNAL 機能、効果が異なります
ゼロおよびゼロ以外の戻りステータス。 ステータスがゼロの場合 (または暗黙のリターンの後)
トラップの終わりに)、シェルは以前の状態に戻ります
処理; ゼロ以外のステータスの場合、シェルは中断されたものとして動作します。
トラップの戻りステータスが保持されること。 の数値に注意してください。
トラップを発生させたシグナルが最初の引数として渡されるため、ステートメントは
`return $((128+$1))' シグナルが送信されていない場合と同じステータスを返します
閉じ込められた。

予定 の「zsh/schedモジュール」のセクションを参照してください。 zshモジュールとします。

セッションに [{+|-}オプション | {+|-}o [ option_name ] ] ... [ {+|-}A [ ]]
[ argは ...]
シェルのオプションを設定したり、位置パラメータを設定したり、宣言して
配列を設定します。 もし -s オプションが与えられると、指定された引数が
位置パラメーター (または配列) に割り当てる前に並べ替えます。 if
-A 使用されている)。 と +s 引数を降順に並べ替えます。 の意味については、
その他のフラグについては、を参照してください ズショップション(1)。 フラグは、 -o
オプション。 オプション名が指定されていない場合 -o、現在のオプションの状態は
印刷: の説明を参照 セトプト フォーマットの詳細については、以下を参照してください。
自律的AI +o これらは、シェルへの入力として使用できる形式で出力されます。

Status -A フラグが指定されている、 指定されたものを含む配列に設定されます argはs; もしも
いいえ が指定されている場合、すべての配列がその値とともに出力されます。

If +A 使用され、 は配列です。指定された引数は初期値を置き換えます
その配列の要素。 いいえの場合 が指定されている場合、すべての配列はなしで印刷されます
それらの値。

後の引数の動作 -A or +A オプションかどうかによる
KSH_ARRAYS が設定されています。 設定されていない場合、後続のすべての引数 として扱われます
形式に関係なく、配列の値。 オプションが設定されている場合、通常
オプション処理はその時点で続行されます。 通常の引数のみが次のように扱われます。
配列の値。 この意味は

セッションに -A 配列 -x -- foo

セット 配列 に `-x -- foo' もしも KSH_ARRAYS は設定されていませんが、配列を foo  
オプションをオンにします `-x' 設定されている場合。

Status -A フラグは存在しませんが、オプション以外の引数があります。
位置パラメータが設定されます。 オプションリスト (存在する場合) が ` で終了している場合--',
さらに引数がない場合、位置パラメータは設定解除されます。

引数も ` もない場合--' を指定すると、すべてのパラメータの名前と値が表示されます
標準出力に出力されます。 引数が ` のみの場合+'、すべての名前
パラメータが出力されます。

歴史的な理由から、`セッションに -' は ` として扱われますセッションに +xv'と `セッションに - 引数' as `セッションに
+xv -- 引数' zsh のネイティブ モード以外のエミュレーション モードの場合。

セットキャップ のセクション「zsh/cap モジュール」を参照してください。 zshモジュールとします。

セトプト [{+|-}オプション | {+|-}o option_name ] [ -m ] [ ...]
シェルのオプションを設定します。 フラグまたは名前で指定されたすべてのオプション
設定されています。

引数が指定されていない場合、現在設定されているすべてのオプションの名前が出力されます。
フォームは、デフォルトのオプションとの違いを最小限に抑えるように選択されています。
現在のエミュレーション (デフォルトのエミュレーションはネイティブ zshとして示されます in
ズショップション(1))。 エミュレーションのデフォルトでオンになっているオプションは、
プレフィックス いいえ オフの場合のみ、その他のオプションは
接頭辞 いいえ オンになっている場合のみ。 デフォルトから変更されたオプションに加えて
ユーザーによる状態、シェルによって自動的にアクティブ化されるオプション (たとえば、
SHIN_STDIN or インタラクティブ) がリストに表示されます。 フォーマットはさらに
オプションで変更 KSH_OPTION_PRINT、ただし、オプションを選択する理由
の有無にかかわらず いいえ この場合、プレフィックスは同じままです。

Status -m フラグが与えられた場合、引数はパターンとして取得されます (これは引用符で囲む必要があります)
ファイル名の展開から保護するため)、およびこれらに一致する名前を持つすべてのオプション
パターンが設定されています。

オプション名が間違っていても、後続のシェル コードの実行が失敗するわけではないことに注意してください。
中止; これは ` の動作とは異なりますセッションに -o'。 それの訳は セッションに
POSIX 標準では特別なビルトインと見なされますが、 セトプト そうではありません。

シフト [ -p ] [ n ] [ ...]
位置パラメータ ${n+1} ... に名前が変更されました $1 ...、 どこ n あります
デフォルトで 1 になる算術式。もしあれば s が与えられ、次に配列が与えられます
これらの名前は、位置パラメータの代わりにシフトされます。

オプションの場合 -p 引数が与えられ、代わりに末尾から削除 (ポップ) されます
配列の先頭ではなく。

source file [ argは ...]
`と同じ.' ただし、現在のディレクトリが常に検索され、常に
ディレクトリの前に最初に検索 $パス.

STAT のセクション「zsh/stat モジュール」を参照してください。 zshモジュールとします。

サスペンド [ -f ]
シェルの実行を一時停止します (シェルに SIGTSTP) を受け取るまで シグコント.
を除いて -f オプションを指定すると、ログイン シェルの一時停止が拒否されます。

test [ argは ...]
[ [ argは ...] ]
のシステム版のように test. 互換性のために追加されました。 条件付きを使用
代わりに式を使用します (セクション「条件式」を参照してください)。 メイン
条件式の構文と test   [ ビルトイン
これらのコマンドは構文的に処理されないため、たとえば空の
変数展開により、引数が省略される場合があります。 構文エラー原因ステータス
シェルエラーの代わりに 2 が返されます。 および算術演算子は整数を期待します
算術式ではなく引数。

コマンドは、POSIX とその拡張機能を実装しようとします。
指定。 残念ながら、構文には固有のあいまいさがあります。 の
特に、テスト演算子と似た文字列の間に区別はありません
彼ら。 標準では、少数の引数に対してこれらを解決しようとします (最大
四); XNUMX つ以上の引数の場合、互換性は信頼できません。 ユーザーは
可能な限り`を使用することをお勧めします[[' これらを持たない構文をテストします
曖昧さ。

回数 シェルおよび実行中のプロセスの累積ユーザー時間とシステム時間を出力します
シェルから。

トラップ [ argは ] [ SIG ...]
argは 一連のコマンドです (通常、すぐに評価されないように引用符で囲みます)
シェルによって)シェルがシグナルのいずれかを受信したときに読み取られて実行される
XNUMX つ以上で指定 SIG 引数。 各 SIG 数として、または
文字列を含む、または含まないシグナルの名前 SIG 前に (例: 1、HUP、および
SIGHUP はすべて同じ信号です)。

If argは は `-' の場合、指定されたシグナルがデフォルトにリセットされます。
SIG args が存在する場合、すべてのトラップがリセットされます。

If argは が空の文字列の場合、指定されたシグナルはシェルによって無視されます (および
呼び出すコマンドによって)。

If argは は省略されていますが、XNUMX つ以上 SIG args が提供されます (つまり、最初の引数
は有効なシグナル番号または名前です)、効果は次の場合と同じです。 argは されていた
`として指定-'.

当学校区の トラップ 引数のないコマンドは、それぞれに関連付けられたコマンドのリストを出力します
信号。

If SIG is ゼロ その後 argは ゼロ以外の終了で各コマンドの後に実行されます
状態。 ERR のエイリアスです ゼロ ないシステムでは シゲル 信号(これは
通常のケース)。

If SIG is DEBUG その後 argは オプションの場合、各コマンドの前に実行されます
DEBUG_BEFORE_CMD が設定されており (デフォルトで)、それ以外の場合は各コマンドの後に設定されます。 ここで
`command' は、シェルの文法で `sublist' として記述されているものです。セクションを参照してください。
シンプルなコマンドとパイプライン ズシュミスク(1)。 もしも DEBUG_BEFORE_CMD いろいろ設定されています
追加機能が利用可能です。 まず、次のコマンドをスキップすることができます
オプションを設定することで ERR_EXIT; の説明を参照してください ERR_EXIT 内のオプション
ズショップション(1)。 また、シェルパラメータ ZSH_DEBUG_CMD 文字列に設定されます
トラップに続いて実行されるコマンドに対応します。 これに注意してください
文字列は内部フォーマットから再構築され、同じようにフォーマットされない場合があります
原文通り。 トラップの実行後、パラメータは設定解除されます。

If SIG is 0 or EXITトラップ ステートメントは、の本体内で実行されます
関数、次にコマンド argは 関数の完了後に実行されます。 値
of $? 実行開始時のシェルまたはリターンの終了ステータス
関数の終了ステータス。 もしも SIG is 0 or EXITトラップ ステートメントではない
関数の本体内で実行され、次にコマンド argは のときに実行されます。
シェルが終了します。 トラップはすべての前に実行されます ゼヘシット フック関数。

ゼロ, DEBUG, EXIT トラップは他のトラップ内では実行されません。 ゼロ   DEBUG
トラップはサブシェル内に保持され、他のトラップはリセットされます。

で定義されたトラップに注意してください。 トラップ ビルトインはそれらとは少し異なります
` として定義トラップNAL () { ... }'、後者には独自の関数環境があるため
(行番号、ローカル変数など) 一方、前者はの環境を使用します
それらが呼び出されたコマンド。 例えば、

トラップ '印刷する $LINENO' DEBUG

実行後に実行されたコマンドの行番号を出力しますが、

トラップバグ() { 印刷 $LINENO; }

常に数字のゼロを出力します。

で説明されているように、別の信号名を使用できます。 kill その上。 を定義する
いずれかの名前でトラップを実行すると、別の名前でトラップが削除されます。
ただし、一貫性を保つために、ユーザーは XNUMX つの名前だけに固執することをお勧めします
または別の。

true [ argは ...]
何もせず、終了ステータス 0 を返します。

ttyctl [ -ふ ]
当学校区の -f オプションは、tty (端末または端末エミュレーター) をフリーズします。 -u
解凍します。 tty がフリーズすると、tty の設定は変更されません。
サイズの変更を除いて、外部プログラムはシェルによって受け入れられます。
スクリーン; シェルは単に設定を以前の値にリセットします。
各コマンドが終了または中断されるとすぐに。 したがって、 スティ および同様のプログラムには
tty がフリーズしているときは効果がありません。 tty をフリーズしても、現在の
記憶される状態: 代わりに、状態への将来の変更が
ブロックされました。

オプションがないと、端末がフリーズしているかどうかが報告されます。

tty が凍結されているかどうかに関係なく、シェルは以下を実行する必要があることに注意してください。
行エディタの起動時に設定を変更して、tty を解凍しないようにします。
コマンドラインで行われた保証設定は保持されます。 実行されるコマンドの文字列
コマンドラインを編集する間に、一貫した tty 状態が表示されます。 も参照してください。
シェル変数 STY 外部を実行する前に tty を初期化する手段
コマンド。

type [ -wfpamsS ] ...
に相当 どこから -v.

タイプセット [{+|-}AHUaghlmprtux ] [{+|-}EFLRZi [ n ]]
[ + ] [ [=] ... ]
タイプセット -T [{+|-}ウグルプルックス ] [{+|-}LRZ [ n ]]
[ + | スカラー[=] 配列[=( ...)] [ 9月 ]]
タイプセット -f [{+|-}トゥクトゥズ ] [ + ] [ ...]
シェル パラメータの属性と値を設定または表示します。

パラメータはそれぞれに作成されます それはまだ参照していません。 いつ
関数内では、すべての新しいパラメーターが作成されます (そのようなものでも
既に存在する)、関数が完了すると再び設定解除されます。 `ローカルを参照してください
パラメータの zshparam(1)。 特別なシェル パラメータにも同じ規則が適用されます。
ローカルにされたときに特別な属性を保持します。

それぞれについて、 = 代入、パラメータ に設定されています 。 のすべての形式
コマンド ハンドルのスカラー割り当て。

予約語の場合 宣言する, export, フロート, 整数, ローカル, 読み取り専用 or
タイプセット 行が解析されたときに一致します(NBが実行されたときではありません)シェル
` を除いて、引数を割り当てとして解析しようとします。+=' 構文と
GLOB_ASSIGN オプションはサポートされていません。 通常との大きな違いはXNUMXつ
コマンド ライン引数の解析: 配列の割り当てが可能で、スカラー値
After = 展開されても、さらに単語に分割されることはありません (
の設定 KSH_TYPESET オプション; このオプションは廃止されました)。 次に例を示します。

# 予約済み 単語 解析する
タイプセット svar=$(エコー XNUMXつ 語) avar=(いくつか 言葉)

上記はスカラーパラメータを作成します 答え および配列パラメータ アヴァール まるで
割り当てられていた

svar="XNUMX つ 言葉"
avar=(いくつか 言葉)

一方:

# ノーマル ビルトイン インタフェース
ビルトイン タイプセット svar=$(エコー 2 言葉)

当学校区の ビルトイン キーワードにより、上記は標準の組み込みインターフェースを使用して
タイプセット 引数の解析は、他の場合と同じ方法で実行されます
コマンド。 この例では、スカラーを作成します 答え 値を含む 2
スカラー パラメータ 言葉 値なし。 この場合の配列値は、次のいずれかになります。
エラーを引き起こすか、あいまいな一連の glob 修飾子として扱われます。

コマンドの後に代入の形式をとる場合、任意の引数が許可されます
ライン拡張; ただし、これらはスカラー割り当てのみを実行します。

var='svar=val'
タイプセット $ var

上記はスカラーパラメーターを設定します 答え 値に ヴァル. かっこ
内の価値 VAR として扱われるため、配列の代入は発生しません。
通常の文字の場合 $ var が代用されます。 自明でない展開
割り当ての名前部分により、引数は次のように処理されます。

タイプセット {var1,var2,var3}=名前

上記の構文は有効であり、XNUMX つの
パラメータは同じ値に設定されますが、コマンド ラインは XNUMX つのセットとして解析されます
への通常のコマンドライン引数 タイプセット 展開後。 したがって、それは不可能です
この方法で複数の配列に割り当てます。

コマンドへの各インターフェイスは個別に無効にできることに注意してください。 ために
たとえば、「disable -r タイプセット' への予約語インターフェイスを無効にします タイプセット,
組み込みインターフェースを公開しながら、`disable タイプセット' ビルトインを無効にします。

シェルオプションの場合 TYPESET_SILENT は設定されていません。 それが指す
すでに設定されているパラメータには、パラメータの名前と値が出力されます
課題の形で。 新しく作成されたパラメータに対して何も出力されない、または
以下にリストされている属性フラグが一緒に与えられたとき . ` の使用+'
属性を導入するマイナスの代わりに、それをオフにします。

ない場合 が存在する場合、すべてのパラメータの名前と値が出力されます。 この中で
属性フラグの場合、表示は次のパラメータのみに制限されます。
指定された属性、および ` を使用+` ではなく '-' フラグを導入する
パラメーター名がない場合、パラメーターの値の出力を抑制します。

属性フラグが指定されておらず、 引数が存在するか、
フラグ +m が使用されている場合、出力される各パラメーター名の前に、
そのパラメータの属性 (配列, 協会, 輸出された, フロート, 整数,
読み取り専用または 未定義 自動ロードされたパラメーターがまだロードされていない場合)。 もしも +m 使用されている
属性フラグを使用し、これらすべてのフラグは次のように導入されます +、マッチング
パラメータ名は表示されますが、値は表示されません。

次の制御フラグは、 タイプセット:

+ `の場合+' が最後のオプションとして別の単語に単独で表示される場合、
すべてのパラメータの名前 (関数 -f) が出力されますが、値は
(関数本体) ではありません。 いいえ 引数が現れる場合があり、それはエラーです
他のオプションが続く場合は `+'。 `の効果+' はあたかもすべて
その前にある属性フラグは ` で与えられました+'プレフィックス。 例えば、
`タイプセット -U +'は `と同等ですタイプセット +U' すべての名前を表示します
一意性属性を持つ配列、一方 `タイプセット -f -U +' が表示されます
すべてのオートロード可能な関数の名前。 もしも + が唯一のオプションである場合は、次のように入力します
各パラメーターの情報 (配列、読み取り専用など) も出力されます。
`と同じ方法タイプセット +m 「*」'.

-g 当学校区の -g (グローバル) は、結果のパラメーターが制限されないことを意味します。
ローカルスコープ。 これは必ずしもパラメータが
フラグは既存のパラメーターに適用されるため、グローバルになります (
unset) を囲んでいる関数から。 このフラグはパラメータに影響しません
したがって、既存のパラメーターをリストするときは効果がありません。
フラグを立てますか +g との組み合わせ以外では効果がありません。 -m (下記参照)。

-m Status -m フラグが与えられます 引数はパターンとして取られます (使用
これらがファイルパターンとして解釈されるのを防ぐために引用符を付けます)。 なしで
属性フラグ、すべてのパラメーター (または -f フラグ)付き
一致する名前が出力されます (シェルオプション TYPESET_SILENT で使用されていません
この場合)。

Status +g フラグが組み合わされています -mに対して、新しいローカル パラメータが作成されます。
まだローカルではないすべての一致するパラメーター。 さもないと -m 適用
他のすべてのフラグまたは既存のパラメーターへの割り当て。

割り当てが行われた場合を除く =、使用して +m を強制する
一致するパラメーターとその属性が出力されます。
関数。 ご了承ください -m パターンが指定されていない場合は無視されるため、`タイプセット -m'
属性を表示しますが、`タイプセット -a +m' ではない。

-p Status -p オプションを指定すると、パラメーターと値が次の形式で出力されます。
タイプセット コマンドと代入 (これらは個別に印刷されます)
配列および連想配列)、他のフラグやオプションに関係なく。 ノート
その -H パラメータのフラグは尊重されます。 の値は表示されません
これらのパラメータ。

このオプションの意図は、ファイルを復元できる出力を生成することです。
現在の状態では、読み取り専用のスペシャル (値を変更できない) はありません
表示され、配列への代入は前に表示されます タイプセット レンダリング
配列読み取り専用。

-T [ スカラー[=] 配列[=( ...)] [ 9月 ]]
このフラグは、一緒に使用すると異なる意味を持ちます -f; 下記参照。 さもないと
  -T オプションには、ゼロ、XNUMX、または XNUMX つの引数が存在する必要があります。 なしで
この方法で作成されたパラメータのリストが表示されます。 と
XNUMX つまたは XNUMX つの引数。最初の XNUMX つはスカラーと
の方法で結合される配列パラメータ (この順序で)
$ PATH   $パス. オプションの XNUMX 番目の引数は、XNUMX 文字です。
配列の要素を結合して
スカラー; 存在しない場合は、コロンが使用されます。 $ PATH. 最初のキャラだけ
区切り記号は重要です。 残りの文字は無視されます。
マルチバイト文字はまだサポートされていません。

スカラー パラメータと配列パラメータの XNUMX つだけに初期値を割り当てることができます
(上記の割り当てフォームの制限も適用されます)。

スカラーと配列の両方を通常どおり操作できます。 ある場合
設定を解除すると、もう一方も自動的に設定解除されます。 仕方がない
設定を解除せずに変数をアンタイすることも、変数の型を変換することもありません
それらのXNUMXつが別のものと タイプセット 指図; +T は機能しません。
配列から スカラー はエラーであり、スカラーを代入します 配列 に設定します
単一要素の配列。

両方の`に注意してくださいタイプセット -xT ...'と `export -T ...' 動作しますが、
スカラーはエクスポート用にマークされます。 スカラーを使用して値を設定する
version は、すべてのセパレータ (引用できません) で分割を引き起こします。 それは
申請可能 -T 以前に関連付けられた XNUMX つの変数に、ただし異なる
この場合、変数は以前と同じように結合されたままになりますが、
セパレーターが変更されます。

最終値を変換する属性フラグ (-L, -R, -Z, -l, -u) は、ただ
パラメータ展開式のポイントで展開された値に適用されます
`を使用する$'。 これらは、パラメータが内部的に
あらゆる目的のためのシェル。

次の属性フラグを指定できます。

-A 名前は連想配列パラメーターを参照します。 の「配列パラメータ」を参照してください
zshparamとします。

-L [ n ]
パラメータが
拡大しました。 もしも n ゼロ以外の場合、フィールドの幅を定義します。 もしも n is
ゼロ、幅は最初の値の幅によって決まります
割り当て。 数値パラメータの場合、完全な長さ
パラメータに割り当てられた値は、幅を決定するために使用されます。
出力される値。

幅は文字数です。
  マルチバイト オプションが有効です。 の画面幅に注意してください。
性格は考慮されていません。 これが必要な場合は、パディングを使用してください
パラメータ展開フラグ ${(ml...)...} `パラメータ拡張で説明されているように
フラグズイン zshexpnとします。

パラメータが展開されると、右側が空白または空白で埋められます。
フィールドに収まるように必要に応じて切り捨てられます。 メモの切り捨ては、
数値パラメータによる予期しない結果。 次の場合、先頭のゼロは削除されます
  -Z フラグも立っています。

-R [ n ]
そして -Lただし、右寄せが使用されている場合を除きます。 パラメータが
展開すると、フィールドは空白で埋められるか、末尾から切り捨てられます。
との併用はできません。 -Z フラグ。

-U 配列の場合 (連想配列は除く)、最初に出現したものだけを保持する
複製された各値の。 これは、コロン区切りのスペシャルにも設定できます
のようなパラメータ パス or 無視するなど。このフラグには別の意味があります。
と一緒に使用する場合 -f; 下記参照。

-Z [ n ]
と一緒に設定すると特別に処理されます -L 国旗。 それ以外の場合は、次のように -R,
ただし、空白の代わりに先行ゼロがパディングに使用されます。
最初の空白以外の文字は数字です。 数値パラメータは特別
処理されます: それらは常にゼロでパディングする資格があり、ゼロは
出力の適切な場所に挿入されます。

-a 名前は配列パラメーターを参照します。 これにより、配列パラメータが作成される場合があります
に割り当てられていない可能性があります。 タイプセット 声明。 いつ
表示すると、通常の配列と連想配列の両方が表示されます。

-f 名前は、パラメーターではなく関数を参照します。 割り当てはできません
作成され、他の唯一の有効なフラグは -t, -T, -k, -u, -U   -zを選択します。
フラグ -t この関数の実行トレースをオンにします。 旗 -T
同じですが、現在の関数から呼び出された関数のトレースをオフにします。
その機能も持っていない限り -t or -T 国旗。 NS -u   -U フラグの原因
オートローディング用にマークされる関数。 -U また、エイリアス展開を
関数のロード時に抑制されます。 の fpath パラメータは次のようになります
関数が最初にあるときに関数定義を見つけるために検索されます
参照; `関数' 節を参照してください。 の -k   -z フラグは
関数は、それぞれ ksh スタイルまたは zsh スタイルのオートローディングを使用してロードされます。 もしも
どちらも指定されていない場合、 KSH_AUTOLOAD オプションは、
機能が搭載されています。

組み込みの 機能 と同じ基本機能を提供します。
タイプセット -f ただし、いくつかの追加オプションにアクセスできます。

-h 非表示: 特別​​なパラメータ (の表で「 」とマークされているもの) に対してのみ有用です
zshparam(1))、およびスペシャルと同じ名前のローカル パラメータの場合
パラメータですが、他の人にとっては無害です。 これを持つ特別なパラメータ
ローカルにすると、属性はその特殊効果を保持しません。 したがって、その後
`タイプセット -h パス'、` を含む関数タイプセット パス' を作成します
の通常の動作を伴わない通常のローカル パラメータ パス.
または、ローカル パラメータ自体にこの属性を指定することもできます。 したがって
関数内 `タイプセット -h パス' 通常のローカル パラメータを作成し、
特別な パス パラメータは一切変更されません。 それも可能です
`を使用してローカルパラメータを作成するにはタイプセット +h 特別'、ローカル コピー
of 特別 持っているにもかかわらず、その特別な特性を保持します -h
属性。 シェル モジュールからロードされたグローバルな特殊パラメータ (現在、
それらの zsh / mapfile   zsh/パラメーター) は自動的に -h
名前の競合を避けるための属性。

-H 値を非表示: 次のことを指定します タイプセット の値は表示されません。
パラメータをリストするときのパラメータ。 そのようなパラメータの表示は常に
あたかも `+'フラグが立てられました。 パラメータの使用は他の
通常を尊重し、パラメーターが指定されている場合、オプションは適用されません
名前で、またはパターンで -m オプション。 これは、デフォルトでオンになっています。
のパラメータ zsh/パラメーター   zsh / mapfile モジュール。 ただし、
それとは異なります -h flag これは、非特殊パラメータにも役立ちます。

-i [ n ]
内部整数表現を使用します。 もしも n は非ゼロであり、
それ以外の場合は、最初の代入によって決定されます。
2 から 36 までの基数が許可されます。

-E [ n ]
内部倍精度浮動小数点表現を使用します。 出力時
変数は科学表記法に変換されます。 もしも n ゼロ以外です
表示する有効数字の数を定義します。 デフォルトは XNUMX です。

-F [ n ]
内部倍精度浮動小数点表現を使用します。 出力時
変数は固定小数点 XNUMX 進表記に変換されます。 もしも n is
ゼロ以外の場合は、小数点の後に表示する桁数を定義します。
デフォルトは XNUMX です。

-l パラメータが展開されるたびに、結果を小文字に変換します。 の
値は 割り当て時に変換されます。

-r 与えられた s は読み取り専用としてマークされます。 場合に注意してください 特別です
readonly 属性をオンにすることはできますが、オンにすることはできません。
オフ。

Status POSIX_BUILTINS オプションが設定されている場合、読み取り専用属性はより多くの
制限的: 設定されていない変数は読み取り専用としてマークされる可能性があり、その後設定することはできません。
さらに、変数から readonly 属性を削除することはできません。
zsh では (他のシェルとは異なり) まだ作成できることに注意してください。
これと同じ名前のローカル変数は別の変数と見なされます
(ただし、この変数も読み取り専用としてマークできます)。

-t 名前付きパラメーターにタグを付けます。 タグは、シェルにとって特別な意味はありません。 これ
フラグは、一緒に使用すると異なる意味を持ちます -f; 上記を参照。

-u パラメータが展開されるたびに、結果を大文字に変換します。 の
値は 割り当て時に変換されます。 このフラグには別の意味があります
と一緒に使用する場合 -f; 上記を参照。

-x 後で実行される環境への自動エクスポートのマーク
コマンド。 オプションの場合 GLOBAL_EXPORT が設定されている場合、これはオプションを意味します -g,
ない限り、 +g も明示的に与えられます。 つまり、パラメータは作成されません
囲んでいる関数に対してローカル。 これは以前のバージョンとの互換性のためです
zsh のバージョン。

ulimit [ -HSa ] [{ -bcdfiklmnpqrsTtvwx | -N リソースを追加する。 } [ 制限 ] ... ]
シェルおよびシェルによって開始されたプロセスのリソース制限を設定または表示します。
の値 制限 以下で指定された単位の数値、またはいずれかの値にすることができます
`無限の'、リソースの制限を削除するか、または `ハード' を使用します。
リソースのハード制限の現在の値。

デフォルトでは、ソフト リミットのみが操作されます。 もし -H フラグはハードに使用されます
ソフト制限ではなく制限。 もし -S フラグは一緒に与えられます -H フラグ
ハード制限とソフト制限の両方を設定します。

オプションを使用しない場合、ファイル サイズの制限 (-f)が想定されます。

If 制限 は省略され、指定されたリソースの現在の値が出力されます。 いつ
複数のリソース値が出力された場合、制限名と単位が前に出力されます
それぞれの値。

複数のリソースをループしている場合、シェルはすぐに中止されます。
不適切な形式の引数を検出します。 ただし、一部の制限を設定できなかった場合
その他の理由で、残りの制限を設定しようとし続けます。

以下のすべてのリソースがすべてのシステムでサポートされているわけではありません。 ランニング ulimit -a
サポートされているものを示します。

-a 現在のリソース制限をすべてリストします。
-b バイト単位のソケット バッファ サイズ (KB ではなく NB)
-c コア ダンプのサイズで 512 バイトのブロック。
-d データ セグメントのサイズのキロバイト。
-f 書き込まれたファイルのサイズで 512 バイトのブロック。
-i 保留中のシグナルの数。
-k 割り当てられた kqueue の数。
-l ロックイン メモリのサイズのキロバイト。
-m 物理メモリのサイズのキロバイト。
-n ファイル記述子を開きます。
-p 疑似端末の数。
-q POSIX メッセージ キューのバイト数。
-r 最大リアルタイム優先度。 これが利用できない一部のシステムでは、
NetBSD などでは、これは以下と同じ効果があります。 -T との互換性のために sh.
-s スタックのサイズのキロバイト。
-T ユーザーが使用できる同時スレッドの数。
-t 使用する CPU 秒。
-u ユーザーが使用できるプロセスの数。
-v 仮想メモリのサイズのキロバイト。 一部のシステムでは、これは
「アドレス空間」と呼ばれる制限。
-w スワップアウトされたメモリのサイズのキロバイト。
-x ファイルのロック数。

リソースは ` の形式で整数で指定することもできます-N リソースを追加する。'、 どこ
リソースを追加する。 オペレーティング システムによってリソースに対して定義された整数に対応します。
システム。 これは、シェルに知られているリソースの制限を設定するために使用できます。
オプション文字には対応していません。 このような制限は、
`の出力ulimit -a'.

または、この数は、シェルにコンパイルされた制限の範囲外である可能性があります。
とにかくシェルは制限の読み取りまたは書き込みを試み、次の場合はエラーを報告します。
これは失敗します。

umask [ -S ] [ mask ]
umask は mask. mask XNUMX 進数または記号値のいずれかです。
で説明されているように chmod(1)。 もしも mask を省略すると、現在の値が出力されます。 の
-S オプションを指定すると、マスクが記号値として​​出力されます。 そうしないとマスク
XNUMX 進数として出力されます。 シンボリック形式では、許可することに注意してください
指定したユーザーに許可する (拒否しない) ユーザーを指定します。

エイリアス [ -午前 ] ...
エイリアスを削除します。 このコマンドは、 ハッシュを解除する -a、ただし -a
オプションは、すべての通常またはグローバル エイリアスを削除します。 -s すべての接尾辞エイリアス: で
この場合いいえ 引数が表示される場合があります。 オプション -m (パターンで削除)および -s
無し -a (リストされたサフィックスエイリアスを削除) のように動作します ハッシュを解除する -a。 なお、
の意味 -a の間で異なります エイリアス   ハッシュを解除する.

機能しない
と同じ ハッシュを解除する -f.

ハッシュを解除する [ -adfms ] ...
という名前の要素を削除します 内部ハッシュテーブルから。 デフォルトは削除です
コマンド ハッシュ テーブルの要素。 の -a オプションの原因 ハッシュを解除する 削除する
通常のエイリアスまたはグローバル エイリアス。 グローバルエイリアスを削除するときは、引数が
に渡される前に展開されないようにするには、引用符で囲む必要があります。
コマンド。 の -s オプションの原因 ハッシュを解除する サフィックスエイリアスを削除します。 の -f オプション
原因 ハッシュを解除する シェル関数を削除します。 の -d オプションの原因 ハッシュを解除する 削除する
名前付きディレクトリ。 もし -m フラグが与えられ、引数はパターンとして取られます
(引用符で囲む必要があります) と、一致する対応するハッシュ テーブルのすべての要素
名前は削除されます。

無制限 [ -hs ] リソースを追加する。 ...
それぞれのリソース制限 リソースを追加する。 ハードリミットに設定されています。 もし -h フラグは
与えられ、シェルに適切な権限がある場合、それぞれのリソースのハード制限
リソースを追加する。 削除されます。 シェル プロセスのリソースは、 -s
フラグが与えられます。

当学校区の 無制限 コマンドは、シェルが
別のシェルをエミュレートするモード。 コマンド`で利用可能にすることができますzmodload
-F zsh/rlimits b:無制限'.

unset [ -fmv ] ...
名前付きパラメータはそれぞれ設定解除されます。 ローカル パラメータは、設定を解除してもローカルのままです。 彼ら
スコープ内では設定されていないように見えますが、
範囲が終了します。

連想配列パラメータの個々の要素は、添字を使用して設定解除できます
の構文 、引用符で囲む必要があります (または、コマンド全体にプレフィックス ノグロブ)
ファイル名の生成から添え字を保護します。

Status -m フラグが指定されている場合、引数はパターンとして取得されます (引用符で囲む必要があります)
一致する名前を持つすべてのパラメーターが設定解除されます。 使えないので注意
添字が一部として扱われるため、連想配列要素の設定を解除する場合
パターンの。

当学校区の -v フラグはそれを指定します パラメータを指します。 これがデフォルトです
動作。

unset -f に相当します 機能しない.

設定解除 [{+|-}オプション | {+|-}o option_name ] [ ...]
シェルのオプションを設定解除します。 フラグまたはによって指定されたすべてのオプション
名前が設定されていません。 引数が指定されていない場合、現在のすべてのオプションの名前
unset が印刷されます。 もし -m フラグが与えられ、引数はパターンとして取られます
(グロブパターンとして解釈されないようにするために引用する必要があります)、
これらのパターンに一致する名前を持つすべてのオプションが設定解除されます。

変化した のセクション `Zle Builtins' を参照してください。 ズシュルとします。

wait [ ジョブ ...]
指定されたジョブまたはプロセスを待ちます。 もしも ジョブ 与えられていない場合、現在すべて
アクティブな子プロセスが待機されます。 各 ジョブ ジョブ仕様のいずれかです
またはジョブ テーブル内のジョブのプロセス ID。 このコマンドの終了ステータスは次のとおりです。
待っていた仕事のそれ。

最近のプロセスを待つことができます (ジョブではなく、プロセス ID で指定)
プロセスが終了していても、バックグラウンドで実行されていました。 通常、
プロセス ID は、変数の値を取得することによって記録されます $! 直ちに
プロセスが開始された後。 プロセス ID の数に制限があります
シェルによって記憶されます。 これは、システム構成の値によって与えられます
パラメーター CHILD_MAX. この制限に達すると、古いプロセス ID は破棄され、
最も最近開始されたプロセスが最初に表示されます。

プロセス ID ラッピングに対する保護がないことに注意してください。
すぐに実行されない場合、待っていたプロセスが間違っている可能性があります。
競合は、両方のプロセス ID がシェルによって生成されたことを意味します。
プロセスは記録されておらず、ユーザーは両方に関心がある可能性があるため、
この問題はプロセス ID に固有のものです。

どこから [ -vcwfpamsS ] [ -x NUM ] ...
それぞれについて、 、コマンド名として使用した場合にどのように解釈されるかを示します。

どこから 最も役立つのは次の場合です コマンドの最後のパス コンポーネントにすぎません。つまり、
`を含まない/'; 特に、パターン マッチングは、
コマンドの非ディレクトリ コンポーネントが渡されます。

-v より詳細なレポートを生成します。

-c 結果を CSHのようなフォーマット。 これが優先されます -v.

-w それぞれについて、 、印刷 `: 単語' どこ 単語 の一つである alias, ビルトイン,
command, function, ハッシュ化, 予約済み or なし、によると 対応する
エイリアス、組み込みコマンド、外部コマンド、シェル関数、
で定義されたコマンド ハッシュ 組み込み、予約語、またはそうでない
認識された。 これが優先されます -v   -c.

-f シェル関数の内容を表示します。
そうでなければ起こらない -c フラグが使用されました。

-p パス検索を行います エイリアス、予約語、シェルであっても
関数または組み込み。

-a のすべての出現を検索します コマンドパス全体。
通常、最初に出現したものだけが印刷されます。

-m 引数はパターンとして取得されます (パターン文字は引用符で囲む必要があります)。
これらのいずれかに一致する各コマンドの情報が表示されます
パターン。

-s パス名にシンボリック リンクが含まれている場合は、シンボリック リンクのないパス名も出力します。

-S As -s、ただし、複数のパスをたどってパス名を解決する必要がある場合
シンボリックリンク、中間ステップも出力されます。 で解決されたシンボリックリンク
各ステップは、パスのどこにでもある可能性があります。

-x NUM を使用してシェル関数を出力するときにタブを展開します -c オプション。 これは持っています
と同じ効果 -x オプションを 機能 内蔵。

コラボレー [ -wpmsS ] [ -x NUM ] ...
に相当 どこから -交流.

which [ -wpamsS ] [ -x NUM ] ...
に相当 どこから -c.

zコンパイル [ -U ] [ -z | -k ] [ -R | -M ] file [ ...]
zコンパイル -交流 [ -m ] [ -R | -M ] file [ ...]
zコンパイル -t file [ ...]
この組み込みコマンドは、関数またはスクリプトをコンパイルするために使用できます。
ファイル内のコンパイル済みフォーム、およびコンパイル済みフォームを含むファイルを検査します。 これ
解析を回避することで、関数のオートロードとスクリプトの実行を高速化できます
ファイルが読み取られるときのテキストの。

最初の形式 ( -c, -a or -t options) は、コンパイル済みファイルを作成します。 もしも
  file 引数が与えられた場合、出力ファイルの名前は `file.zwc' となる
と同じディレクトリに配置されます。 file. シェルはコンパイルされたファイルをロードします
関数が自動ロードされるときの通常の関数ファイルの代わりに; を参照してください
セクション `オートローディング関数' ズシュミスク(1) オートロード方法の説明
関数が検索されます。 拡張子 .zwc 「zshワードコード」の略です。

少なくとも XNUMX つあれば 引数を指定すると、指定されたすべてのファイルがコンパイルされて
出力 file 最初の引数として与えられます。 もしも file で終わらない .zwc、 この
拡張子が自動的に追加されます。 複数のコンパイル済み関数を含むファイル
これらは「ダイジェスト」ファイルと呼ばれ、
FPATH/fpath 特別な配列。

XNUMX番目の形式、 -c or -a オプション、すべてのコンパイルされた定義を書き込みます
名前付き関数を file。 のために -c、名前は現在関数でなければなりません
自動ロード用にマークされたものではなく、シェルで定義されたもの。 未定義関数
を使用して書き込むことができます -a オプション。この場合、
fpath が検索され、それらの関数の定義ファイルの内容が検索された場合、
見つかった、にコンパイルされます file。 両方の場合 -c   -a が与えられ、定義された両方の名前
関数およびオートロード用にマークされた関数を指定できます。 いずれの場合も、
で書かれたファイルの関数 -c or -a オプションは、あたかも
KSH_AUTOLOAD オプションが設定されていませんでした。

ロード済み関数と未ロード関数を異なるオプションで処理する理由
オートロード用の一部の定義ファイルでは、複数の関数が定義されています。
ファイルと同じ名前の関数を呼び出し、最後にその関数を呼び出します。
そのような場合、 ` の出力zコンパイル -c' 追加機能は含まれません
ファイルで定義され、ファイル内の他の初期化コードはすべて失われます。 使用する
`zコンパイル -a' は、このすべての追加情報をキャプチャします。

Status -m オプションを組み合わせる -c or -a s はパターンとして使用され、すべて
これらのパターンのいずれかに名前が一致する関数が書き込まれます。 いいえ is
与えられた、現在定義されている、またはオートロードとしてマークされているすべての関数の定義
書かれます。

XNUMX 番目の形式は、以下を含む関数のコンパイルには使用できないことに注意してください。
関数の本体内ではなく、定義の一部としてのリダイレクト。
例えば

fn1() { { ... } >~/ログファイル }

コンパイルできますが、

fn1() { ... } >~/ログファイル

できません。 の最初の形式を使用することが可能です zコンパイル オートローダブルをコンパイルする
の本体だけでなく、完全な関数定義を含む関数
機能。

XNUMX 番目のフォームは、 -t オプションで、既存のコンパイル済みファイルを調べます。 それなし
さらに引数を指定すると、それにコンパイルされた元のファイルの名前がリストされます。
出力の最初の行には、ファイルをコンパイルしたシェルのバージョンと
ファイルがどのように使用されるか (つまり、ファイルを直接読み取るか、または
メモリー)。 引数がある場合、何も出力されず、次の場合に戻りステータスがゼロに設定されます。
の定義 s がコンパイルされたファイルで見つかりました。
少なくとも XNUMX つの定義 見つかりませんでした。

その他のオプション:

-U コンパイル時にエイリアスが展開されない d ファイル。

-R コンパイルされたファイルが読み込まれると、その内容がシェルの
メモリマップではなくメモリ (を参照) -M)。 これは、
メモリ マッピングをサポートしないシステム。

オートロード可能な関数の代わりにスクリプトをコンパイルする場合、多くの場合
このオプションを使用することが望ましい。 それ以外の場合は、コードを含むファイル全体
すでに定義されている関数を定義するには、マップされたままになります。
その結果、メモリが無駄になります。

-M コンパイルされたファイルは、読み取り時にシェルのメモリにマップされます。 これで完了です
シェルの複数のインスタンスが同じホスト上で実行されるような方法で
このマップされたファイルを共有します。 どちらでもない場合 -R また -M 与えられた、 zコンパイル
builtin は、コンパイルされたファイルのサイズに基づいて何をすべきかを決定します。

-k
-z これらのオプションは、コンパイルされたファイルに次の関数が含まれている場合に使用されます。
オートロードされます。 もしも -z が与えられた場合、関数はあたかも
KSH_AUTOLOAD オプションがある コンパイル時に設定されていても設定
ファイルが読み込まれている間、 -k が与えられた場合、関数はあたかもロードされます
KSH_AUTOLOAD is 設定。 これらのオプションは、どのオプションよりも優先されます。 -k or -z
に指定されたオプション オートロード 組み込み。 これらのオプションのいずれも
の設定によって決定されるように関数がロードされます
KSH_AUTOLOAD コンパイルされたファイルが読み込まれるときのオプション。

これらのオプションは、リストされている間で必要に応じて何度でも表示される場合があります。
s に続くすべての関数の読み込みスタイルを指定します。
次の -k or -z.

作成されたファイルには常に、コンパイルされた形式の XNUMX つのバージョンが含まれています。
ビッグ エンディアン マシン用とスモール エンディアン マシン用です。 の結末
これは、コンパイルされたファイルがマシンに依存しないということです。
ファイルの半分だけが実際に使用 (およびマップ) されます。

zフォーマット
の「zsh/zutil モジュール」セクションを参照してください。 zshモジュールとします。

zftp のセクション「zsh/zftp モジュール」を参照してください。 zshモジュールとします。

ズレ のセクション `Zle Builtins' を参照してください。 ズシュルとします。

zmodload [ -dL ] [ ... ]
zmodload -F [ -alLme -P パラメータ ] モジュール [[+-]簡潔な ...]
zmodload -e [ -A ] [ ... ]
zmodload [ -a [ -bcpf [ -I ] ] ] [ -iL ]..。
zmodload -u [ -abcdpf [ -I ]] [ -iL ]..。
zmodload -A [ -L ] [ モダリア[=モジュール] ... ]
zmodload -R モダリア ...
zsh のローダブル モジュールに関連する操作を実行します。 モジュールのロード中
シェルが実行されている (「動的読み込み」) すべてのオペレーティング システムで利用できるわけではありません
システム、または特定のオペレーティング システム上のすべてのインストールで、
zmodload コマンド自体は常に利用可能で、モジュールの操作に使用できます
動的ロードなしでシェル実行可能ファイルのバージョンに組み込まれています。

引数がないと、現在ロードされているすべてのバイナリ モジュールの名前が出力されます。
当学校区の -L オプションにより、このリストは一連の形式になります zmodload コマンド。
引数付きのフォームは次のとおりです。

zmodload [ -i ] ...
zmodload -u [ -i ] ...
最も単純なケースでは、 zmodload バイナリ モジュールをロードします。 モジュールは
指定された名前からなるファイル 続いて標準
接尾辞、通常 `。そう'('.sl' (HPUX 上)。 ロードするモジュールが
すでにロードされている重複モジュールは無視されます。 もしも zmodload を検出します
無効なモジュール名や循環依存リストなどの矛盾
現在のコード ブロックは中止されます。 したがって、`zmodload モジュール 2> / dev / null」は
モジュールが利用可能かどうかをテストするには十分です。 利用可能な場合、
モジュールは必要に応じてロードされますが、利用できない場合はゼロ以外のステータス
無言で返されます。 オプション -i 互換性のために受け入れられていますが、
無効。

当学校区の d モジュールは、コマンドと同じ方法で検索されます。
$モジュールパス $パス. ただし、パス検索は
モジュール名に ` が含まれている場合/'、通常はそうします。 道はない
パス検索を防止します。

モジュールが機能をサポートしている場合 (以下を参照)、 zmodload すべてを有効にしようとする
モジュールをロードするときの機能。 モジュールが正常にロードされたが、
すべての機能を有効にすることはできませんでした。 zmodload ステータス 2 を返します。

自律的AI -u, zmodload モジュールをアンロードします。 同じ 与えられなければならない
モジュールがロードされたときに与えられますが、モジュールがする必要はありません
ファイルシステムに存在します。 の -i モジュールが
すでにアンロードされています (またはロードされていません)。

各モジュールには、ブートおよびクリーンアップ機能があります。 モジュールは
ブート機能が失敗した場合にロードされます。 同様に、モジュールはアンロードのみ可能です
クリーンアップ機能が正常に実行された場合。

zmodload -F [ -almLe -P パラメータ ] モジュール [[+-]簡潔な ...]
zmodload -F によって提供される機能をより選択的に制御できます。
モジュール。 以外にオプションなし -F、という名前のモジュール モジュール ロードされている、
まだロードされていない場合、およびのリスト 簡潔なs は
必要な状態。 いいえ 簡潔なs が指定されている場合、モジュールがロードされます。
まだロードされていませんが、機能の状態は変更されていません。 各
機能の前に + 機能をオンにする、または - オフにします。
  + どちらの文字も存在しない場合は、と見なされます。 ない機能
明示的に言及されているものは現在の状態のままです。 モジュールが存在しなかった場合
これは、そのような機能が無効のままであることを意味します。 の
戻りステータスは、すべての機能が設定された場合はゼロ、モジュールが失敗した場合は 1 です。
load 、一部の機能を設定できなかった場合は 2 (たとえば、パラメーター
同名の別パラメータがあったため追加できませんでした)
しかし、モジュールはロードされました。

標準機能は、ビルトイン、条件、パラメーター、および数学です
機能; これらはプレフィックス ` で示されますb:'、 `c:'('C:' インフィックスの場合
状態), `p:'と `f:' それぞれ、その後にその名前が続きます
対応する機能がシェルに含まれます。 たとえば、b:strftime'
名前付きの組み込みを示します ストラフタイム   p:エポック秒 パラメータを示します
命名 エポック秒. モジュールは、
ドキュメントで示されているように、独自のもの。 これらには接頭辞がありません。

自律的AI -l or -L、モジュールによって提供される機能が一覧表示されます。 と -l 一人で、
機能のリストとその状態が、XNUMX 行に XNUMX つの機能で表示されます。
自律的AI -L 一人で、 zmodload -F の機能を有効にするコマンド
電源を入れるモジュールが表示されます。 と -lL zmodload -F そのコマンド
すべての機能が現在の状態に設定される原因となることが示されています。 もしも
これらの組み合わせの XNUMX つがオプションで指定されます -P パラメータ そうして
パラメーター パラメータ 機能の配列に設定され、いずれかの機能が一緒に設定されます
それらの状態または(場合 -L のみが与えられます) 有効な機能。

オプション付き -L モジュール名は省略できます。 次に、すべてのリスト
機能を提供するすべてのモジュールの有効な機能がフォームに出力されます
of zmodload -F コマンド。 もしも -l また、有効と両方の状態が与えられます
無効な機能はその形式で出力されます。

一連の機能が一緒に提供される場合があります。 -l or -L およびモジュール名。
その場合、それらの機能の状態のみが考慮されます。 各機能
が先行する場合があります + or - しかし、キャラクターには効果がありません。 セットがない場合
機能が提供されている場合、すべての機能が考慮されます。

自律的AI -e、コマンドは最初にモジュールがロードされていることをテストします。 そうでない場合は、
ステータス 1 が返されます。 モジュールがロードされている場合、指定された機能のリスト
引数として検討されます。 プレフィックスなしで指定された機能は、単に
モジュールがそれを提供するかどうかを確認するためにテストされました。 プレフィックスで指定された任意の機能 +
or - が提供され、指定された状態にあるかどうかを確認するためにテストされます。 テストの場合
リスト内のすべての機能が成功するとステータス 0 が返され、それ以外の場合はステータス 1 が返されます。

自律的AI -m、指定された機能のリストの各エントリは、パターンとして取得されます
モジュールによって提供される機能のリストと照合されます。 イニシャル
+ or - 明示的に指定する必要があります。 と組み合わせることはできません。 -a
自動ロードとしてのオプションは、明示的に指定する必要があります。

自律的AI -a、指定された機能のリストは、からの自動ロード用にマークされています
指定されたモジュールはまだロードされていない可能性があります。 オプション + 現れるかもしれません
機能名の前に。 機能に接頭辞が付いている場合 -、既存の
自動ロードが削除されます。 オプション -l   -L オートロードを一覧表示するために使用できます。
自動読み込みは個々の機能に固有です。 モジュールがロードされたとき
要求された機能のみが有効になります。 次の場合、自動ロード要求は保持されます。
その後、モジュールは明示的な `zmodload -ファ モジュール
-簡潔な' 発行されます。 の自動ロードを要求することはエラーではありません。
すでにロードされているモジュールの機能。

モジュールがロードされると、各オートロードが機能に対してチェックされます
モジュールによって実際に提供されます。 機能が提供されていない場合、オートロード
リクエストは削除されます。 警告メッセージが出力されます。 モジュールが実行されている場合
別の機能を提供するためにロードされ、自動ロードが成功したこと、
現在のコマンドのステータスには影響しません。 モジュールが
その時点で既にロードされている zmodload -ファ を実行すると、エラー メッセージが表示されます。
印刷され、ステータス 1 が返されます。

zmodload -ファ で使用することができます -l, -L, -e   -P リストのオプションと
オートロード可能な機能の存在をテストします。 この場合 -l 無視されます
if -L 指定されています。 zmodload -ファル モジュール名リストがない場合、自動ロードされます
すべてのモジュール。

上記の標準機能のみがオートロードできることに注意してください。 他の
機能を有効にする前に、モジュールをロードする必要があります。

zmodload -d [ -L ] [ ]
zmodload -d DEP ...
zmodload -ud [ DEP ...]
当学校区の -d オプションを使用して、モジュールの依存関係を指定できます。 名前が付けられたモジュール
XNUMX 番目以降の引数では、モジュールの前にロードされます
最初の引数で指定します。

自律的AI -d および XNUMX つの引数で、そのモジュールのすべての依存関係が一覧表示されます。 と
-d 引数なしの場合、すべてのモジュールの依存関係がリストされます。 このリストは
デフォルトは Makefile のような形式です。 の -L オプションは、このフォーマットを
の一覧 zmodload -d コマンド。

If -d   -u 両方を使用すると、依存関係が削除されます。 引数がXNUMXつだけの場合
が与えられると、そのモジュールのすべての依存関係が削除されます。

zmodload -ab [ -L ]
zmodload -ab [ -i ] [ ビルトイン ...]
zmodload -ub [ -i ] ビルトイン ...
当学校区の -ab オプションは、自動ロードされるビルトインを定義します。 指定された
ビルトイン秒。 これらのビルトインのいずれかが呼び出されると、
最初の引数が読み込まれ、そのすべての機能が有効になります (選択的な
機能使用の制御 `zmodload -F -a' 上記のように)。 もしも
が与えられると、モジュールと同じ名前で XNUMX つのビルトインが定義されます。 -i
ビルトインがすでに定義されているかオートロードされている場合はエラーを抑制しますが、
同じ名前の別のビルトインがすでに定義されている場合はそうではありません。

自律的AI -ab 引数なしの場合、オートロードされたすべてのビルトインがリストされます。
組み込み名の後の括弧内にモジュール名 (異なる場合) が表示されます。 の
-L オプションは、この形式を次のリストに変更します zmodload -a コマンド。

If -b と一緒に使用されます -u オプション、以前にビルトインを削除します
で定義 -ab. これは、ビルトインがまだロードされていない場合にのみ可能です。
-i ビルトインがすでに削除されている場合(または削除されていない場合)、エラーを抑制します
存在した)。

モジュールがその後アンロードされる場合、自動ロード要求は保持されます。
明示的な `zmodload -ub ビルトイン' 発行されます。

zmodload -交流 [ -彼 ]
zmodload -交流 [ -iI ] [ 条件 ...]
zmodload -uc [ -iI ] 条件 ...
当学校区の -交流 オプションは、自動ロードされる条件コードを定義するために使用されます。 の 条件
文字列は、モジュールによって定義された条件の名前を示します。 オプションの
-I オプションは、中置条件名を定義するために使用されます。 このオプションがないと
プレフィックス条件名が定義されています。

条件名が指定されていない場合、定義されたすべての名前がリストされます (一連の
zmodload コマンド -L オプションが与えられます)。

当学校区の -uc オプションは、自動ロードされた条件の定義を削除します。

zmodload -ap [ -L ]
zmodload -ap [ -i ] [ パラメーター ...]
zmodload アップ [ -i ] パラメーター ...
当学校区の -p オプションは次のようなものです -b   -c オプションですが、 zmodload 取り組む
代わりにパラメータを自動ロードします。

zmodload -af [ -L ]
zmodload -af [ -i ] [ function ...]
zmodload -uf [ -i ] function ...
当学校区の -f オプションは次のようなものです -b, -p, -c オプションですが、 zmodload 取り組む
代わりに自動ロードされた数学関数。

zmodload -a [ -L ]
zmodload -a [ -i ] [ ビルトイン ...]
zmodload -ua [ -i ] ビルトイン ...
に相当 -ab   -ub.

zmodload -e [ -A ] [ string ...]
当学校区の -e 引数なしのオプションは、ロードされたすべてのモジュールを一覧表示します。 もし -A オプション
ロードされたモジュールに対応するモジュールエイリアスも与えられます
示す。 引数が指定されている場合、何も出力されません。 返却状況は
すべての場合はゼロに設定 string引数として与えられた s はロードされたモジュールの名前です
少なくともオンの場合は XNUMX つに string ロードされたモジュールの名前ではありません。 これ
モジュールによって実装されたものの可用性をテストするために使用できます。
この場合、エイリアスは自動的に解決され、 -A フラグはありません
中古。

zmodload -A [ -L ] [ モダリア[=モジュール] ... ]
各引数について、両方の場合 モダリア   モジュール 与えられ、定義する モダリア 〜へ
モジュールのエイリアスになる モジュール。 モジュールの場合 モダリア 今までです
その後、への呼び出しを介して要求されます。 zmodload または暗黙的に、
シェルはロードを試みます モジュール その代わり。 もしも モジュール が与えられていない場合は、
の定義 モダリア. 引数が指定されていない場合は、定義されているすべてのモジュールを一覧表示します
エイリアス。 出品時、 -L フラグも指定されました。定義をリストします
として zmodload エイリアスを再作成するコマンド。

モジュールのエイリアスの存在は、
解決された名前は実際にはモジュールとしてロードされます。エイリアスが存在する一方で、
任意のエイリアスの下でモジュールをロードおよびアンロードしても、まったく同じ効果があります。
解決された名前を使用するため、間の接続には影響しません。
エイリアスと解決された名前。次のいずれかで削除できます。 zmodload -R または
エイリアスを再定義します。 エイリアスのチェーン (つまり、最初に解決された名前がどこにあるか)
それ自体がエイリアスです) は、循環的でない限り有効です。 として
エイリアスはモジュール名と同じ形式をとり、パスが含まれる場合があります
区切り文字: この場合、パスのどの部分も必要ありません。
エイリアスが最初に解決されるため、この名前が存在するように指定されます。 例えば、
`任意/古い/エイリアス' は常に有効なエイリアスです。

エイリアス化されたモジュールに追加された依存関係は、実際には解決されたモジュールに追加されます。
モジュール; これらはエイリアスが削除されても残ります。 を作成することは有効です
名前が標準シェル モジュールの XNUMX つであり、次のように解決されるエイリアス
別のモジュール。 ただし、モジュールに依存関係がある場合は、
モジュールはすでに存在するため、モジュール名をエイリアスとして使用することができます。
それ自体がロード可能なモジュールとしてマークされています。

上記とは別に、エイリアスは zmodload どこでもコマンド
モジュール名は必須です。 ただし、エイリアスはリストには表示されません。
裸の ` でロードされたモジュールzmodload'.

zmodload -R モダリア ...
それぞれについて、 モダリア 以前にモジュールエイリアスとして定義された引数
zmodload -A、エイリアスを削除します。 定義されていない場合はエラーとなります
そして行の残りの部分は無視されます。

注意してください zsh シェルにリンクされたモジュールを区別しません。
動的にロードされるモジュール。 どちらの場合も、この組み込みコマンドは次のことを行う必要があります。
ビルトインやモジュールによって定義されたその他のものを利用できるようにするために使用されます (ただし、
モジュールはこれらの定義に基づいて自動ロードされます)。 これは、次のようなシステムにも当てはまります。
モジュールの動的ロードはサポートされていません。

zparseopts
の「zsh/zutil モジュール」セクションを参照してください。 zshモジュールとします。

ズプロフ 「zsh/zprof モジュール」セクションを参照してください。 zshモジュールとします。

ズプティ 『zsh/zpty モジュール』セクションを参照してください。 zshモジュールとします。

zregexparse
の「zsh/zutil モジュール」セクションを参照してください。 zshモジュールとします。

zソケット
『zsh/net/socket モジュール』セクションを参照してください。 zshモジュールとします。

ズスタイル の「zsh/zutil モジュール」セクションを参照してください。 zshモジュールとします。

ztcp 『zsh/net/tcp モジュール』セクションを参照してください。 zshモジュールとします。

onworks.net サービスを使用してオンラインで zshbuiltins を使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad




×
Advertisement
❤️ここでショッピング、予約、購入してください。料金はかかりません。これにより、サービスが無料で維持されます。