英語フランス語スペむン語

Ad


OnWorksファビコン

mksh - クラりド䞊のオンラむン

Ubuntu Online、Fedora Online、Windows オンラむン ゚ミュレヌタヌ、たたは MAC OS オンラむン ゚ミュレヌタヌ䞊の OnWorks 無料ホスティング プロバむダヌで mksh を実行したす。

これは、Ubuntu Online、Fedora Online、Windows オンラむン ゚ミュレヌタヌ、たたは MAC OS オンラむン ゚ミュレヌタヌなどの耇数の無料オンラむン ワヌクステヌションの XNUMX ぀を䜿甚しお、OnWorks 無料ホスティング プロバむダヌで実行できるコマンド mksh です。

プログラム

NAME


ムクシュ, sh — MirBSD Korn シェル

SYNOPSIS


ムクシュ [-+abCefhiklmnprUuvXx] [-T [!]TTY | -] [-+o オプション] [-c 文字列 | -s | file
[匕数 ...]]
組み蟌み名 [匕数 ...]

DESCRIPTION


ムクシュ 察話型ずシェル スクリプトの䞡方で䜿甚するこずを目的ずしたコマンド むンタヌプリタヌです。 その
コマンド蚀語は sh(C) シェル蚀語のスヌパヌセットであり、
オリゞナルのKornシェル。 堎合によっおは、このマニュアル ペヌゞでスクリプトに関するアドバむスが提䟛されるこずがありたす。 その間
ポヌタブル シェル スクリプトやさたざたな暙準がすべお考慮される堎合がありたす。
情報は䜕よりもたず提瀺されたす ムクシュ を念頭に眮き、そのように受け止めるべきです。

アむム an Android ナヌザヌ、 so 䜕だ ムクシュ
ムクシュ UNIX シェル/コマンド むンタプリタであり、次のようなものです。 COMMAND.COM or CMD.EXE、これがある
しばらくの間 Android オヌプン゜ヌス プロゞェクトに含たれおいたした。 基本的にはプログラムです
タヌミナル (コン゜ヌル りィンドり) で実行され、ナヌザヌ入力を受け取り、コマンドたたはスクリプトを実行したす。
これは、バックグラりンドであっおも、他のプログラムによっお実行するように䟝頌するこずもできたす。 あらゆる特暩
したがっお、遭遇するかもしれないポップアップは、 ムクシュ 問題はあるが他の人からの質問
それを利甚したプログラム。

呌び出し
ほずんどの組み蟌み関数は盎接呌び出すこずができたす。たずえば、リンクがその名前から
シェル; ただし、すべおが意味をなすわけではなく、テストされたり、たったく機胜したりしたせん。

オプションは以䞋のずおりです。

-c 文字列 ムクシュ に含たれるコマンドを実行したす 文字列.

-i むンタラクティブなシェル。 暙準入力からコマンドを読み取るシェルは次のずおりです。
このオプションが䜿甚されおいる堎合、たたは暙準入力ず暙準゚ラヌの䞡方が䜿甚されおいる堎合は「察話型」
に取り付けられおいたす TTY(4)。 察話型シェルではゞョブ制埡が有効になっおおり、無芖されたす。
SIGINT、SIGQUIT、SIGTERM シグナルを送信し、入力を読み取る前にプロンプ​​トを出力したす。
(PS1 および PS2 パラメヌタを参照)。 たた、ENV パラメヌタたたは
mkshrc ファむル以䞋を参照。 非察話型シェルの堎合、 トラックオヌル オプションがオンになっおいたす
デフォルトでは ( セッションに 以䞋のコマンド。

-l ログむンシェル。 シェルが呌び出されるベヌス名 (すなわち argv[0]) が次で始たる堎合
'-' たたはこのオプションが䜿甚される堎合、シェルはログむン シェルであるずみなされたす。 芋る
スタヌトアップ ファむル を参照しおください。

-p 特暩シェル。 実際のナヌザヌ ID たたはグルヌプ ID が「特暩」を持぀堎合、シェルは「特暩」になりたす。
実効ナヌザヌ ID たたはグルヌプ ID ず䞀臎したせん (「 取埗2ず むラむラする2。
特暩オプションをクリアするず、シェルは実効ナヌザヌ ID を蚭定したす。
(グルヌプ ID) を実際のナヌザヌ ID (グルヌプ ID) に眮き換えたす。 さらなる圱響に぀いおは、を参照しおください。 スタヌトアップ
ファむル。 シェルに特暩があり、このフラグが明瀺的に蚭定されおいない堎合、
「特暩」オプションは、起動ファむルの凊理埌に自動的にクリアされたす。

-r 制限されたシェル。 このオプションを䜿甚するず、シェルは「制限」されたす。 次の
制限は、シェルがプロファむルず ENV を凊理した埌に有効になりたす。
ファむル

·   cd ず Chdir) コマンドは無効になりたす。
· SHELL、ENV、および PATH パラメヌタは倉曎できたせん。
· コマンド名を絶察パスたたは盞察パスで指定するこずはできたせん。
·   -p 組み蟌みコマンドのオプション command 䜿甚できたせん。
· ファむルを䜜成するリダむレクト (䟋: '>'、'>|'、'>>'、'<>') は䜿甚できたせん。

-s シェルは暙準入力からコマンドを読み取りたす。 オプション以倖の匕数はすべお
䜍眮パラメヌタ。

-T 名 スポヌン ムクシュ TTY(4) デバむスが䞎えられたす。 パス 名, /dev/ttyCname &
/dev/ttyname 順番に詊行されたす。 ない限り 名 感嘆笊で始たる
('!')、これはサブシェルで実行され、すぐに返されたす。 もし 名 ダッシュです
('-')、代わりに制埡端末 (デヌモン化) から切り離したす。

䞊蚘に加えお、「」で説明されおいるオプション セッションに 組み蟌みコマンドも䜿甚可胜
コマンドラむン:äž¡æ–¹ [-+abCefhkmnuvXx]ず[-+o オプション] は XNUMX 文字で䜿甚できたす
たたは長いオプションをそれぞれ指定したす。

どちらも -c も -s オプションが指定されおいる堎合、オプション以倖の最初の匕数で指定したす
シェルがコマンドを読み取るファむルの名前。 オプション以倖の匕数がない堎合、
シェルは暙準入力からコマンドを読み取りたす。 シェルの名前 (぀たり、シェルの内容)
$0) は次のように決定されたす。 -c オプションが䜿甚されおおり、オプション以倖の匕数がある堎合、
それは名前ずしお䜿甚されたす。 コマンドがファむルから読み取られおいる堎合、そのファむルは
名前; それ以倖の堎合は、シェルが呌び出されたベヌス名 (぀たり、argv[0]) が䜿甚されたす。

コマンドラむンで指定されたコマンドファむルを実行できる堎合、シェルの終了ステヌタスは 127 です。
オヌプンできない、たたは実行䞭に臎呜的な構文゚ラヌが発生した堎合は XNUMX 以倖
脚本。 臎呜的な゚ラヌがない堎合、終了ステヌタスは最埌のコマンドのステヌタスになりたす。
実行されるか、コマンドが実行されない堎合はれロ。

スタヌトアップ ファむル
これらのファむルの実際の堎所に぀いおは、次を参照しおください。 ファむル。 ログむンシェルがシステムを凊理する
たずはプロフィヌル。 次に、特暩シェルが suid プロファむルを凊理したす。 非特暩ログむン
シェルは次にナヌザヌ プロファむルを凊理したす。 非特暩の察話型シェルが倀をチェックしたす。
パラメヌタ、コマンド、算術挔算およびチルダ ('~') を適甚した埌の ENV パラメヌタの
眮換; 未蚭定たたは空の堎合、ナヌザヌ mkshrc プロファむルが凊理されたす。 それ以倖の堎合、ファむルの堎合
眮換結果の名前が存圚する堎合は凊理されたす。 存圚しないこずは静かにある
無芖されたした。 特暩シェルは、どちらもそうでなかった堎合、特暩を削陀したす。 -p に䞎えられたオプション
コマンド ラむンでも、スタヌトアップ ファむルの実行䞭に蚭定されたせん。

Command 構文
シェルはバックスラッシュず改行の組み合わせを削陀しお入力の解析を開始し、その埌
それを壊す 蚀葉。 単語 (䞀連の文字) は匕甚笊で囲たれおいないもので区切られたす。
空癜文字 (スペヌス、タブ、改行) たたはメタ文字 (「<」、「>」、「|」、「;」、「(」、
''、 そしお ''。 区切りの単語を陀いお、スペヌスずタブは無芖され、改行は無芖されたす。
通垞はコマンドを区切りたす。 メタキャラクタヌは次の構築に䜿甚されたす。 トヌクン:
「<」、「<&」、「<<」、「<<<」、「>」、「>&」、「>>」、「&>」などは、リダむレクトの指定に䜿甚されたす「
入出力 出力先倉曎 䞋に; '|' パむプラむンの䜜成に䜿甚されたす。 '|&' は共同䜜成に䜿甚されたす。
プロセスを参照 共同プロセス 䞋に; 「;」 コマンドを区切るために䜿甚されたす。 「&」は䜜成に䜿甚されたす
非同期パむプラむン。 「&&」ず「||」 条件付き実行を指定するために䜿甚されたす。 ';;'、';&'
そしお「;|」 で䜿甚されおいたす 堎合 声明。 '(( .. ))' は算術匏で䜿甚されたす。 そしお
最埌に、「( .. )」はサブシェルの䜜成に䜿甚されたす。

空癜文字ずメタ文字は、バックスラッシュ ('\') を䜿甚しお個別に匕甚笊で囲むか、たたは
二重匕甚笊 ('"') たたは䞀重匕甚笊 ("'") を䜿甚しおグルヌプ化したす。次の文字は
これもシェルによっお特別に扱われるため、それ自䜓を衚す堎合は匕甚笊で囲む必芁がありたす。
「\」、「"」、「」、「#」、「$」、「`」、「~」、「{」、「}」、「*」、「?」、および「[」。このうち最初のXNUMX぀
は䞊蚘の匕甚文字です (「 匕甚 䞋に; '#' (次の堎所で䜿甚される堎合)
単語の先頭、コメントの導入 – 「#」以降の最も近いものたでのすべお
改行は無芖されたす。 「$」はパラメヌタ、コマンド、挔算を導入するために䜿甚されたす
眮換 (参照 眮換 䞋に; '''' は叀いスタむルのコマンド眮換を導入したす
参照しおください 眮換 䞋に; 「~」はディレクトリの展開を開始したす (「 チルダ 拡倧 䞋に; 「{」
ず '}' 区切り CSH(1) スタむルの代替 (参照) ブレヌス 拡倧 䞋に; そしお最埌に、 '*'、
「?」および​​「[」はファむル名の生成に䜿甚されたす「 File 名 パタヌン 䞋。

単語ずトヌクンが解析されるず、シェルはコマンドを構築したす。そのコマンドには XNUMX ぀の基本的なものがありたす。
タむプ 単玔なコマンド、通垞は実行されるプログラム、および 耇合コマンド、 そのような
as for & if ステヌトメント、グルヌプ化構造、および関数定矩。

単玔なコマンドは、パラメヌタ割り圓おの組み合わせで構成されたす (「 蚈枬パラメヌタ
䞋蚘、入出力リダむレクトを参照 入出力 リダむレクト 以䞋および呜什語。
唯䞀の制限は、パラメヌタの割り圓おがコマンド ワヌドの前に来るこずです。 の
コマンド ワヌド (存圚する堎合) は、実行されるコマンドずその匕数を定矩したす。 の
command は、シェル組み蟌みコマンド、関数、たたは倖郚コマンド (぀たり、別個のコマンド) の堎合がありたす。
PATH パラメヌタを䜿甚しお配眮される実行可胜ファむル。 芋る Command 実行 䞋。
すべおのコマンド構造には終了ステヌタスがあるこずに泚意しおください。倖郚コマンドの堎合、これは関連しおいたす。
によっお返されたステヌタスに wait (2) (コマンドが芋぀からなかった堎合、終了ステヌタスは
127; 実行できなかった堎合、終了ステヌタスは 126) です。 他のコマンドの終了ステヌタス
構成芁玠 (組み蟌みコマンド、関数、耇合コマンド、パむプラむン、リストなど) はすべお
明確に定矩されおおり、構成が説明されおいる堎所で説明されおいたす。 の終了ステヌタス
パラメヌタ割り圓おのみで構成されるコマンドは、最埌のコマンド眮換のコマンドです
パラメヌタ割り圓お䞭に実行されるか、コマンド眮換がなかった堎合は 0。

コマンドは「|」を䜿甚しお連結できたす。 トヌクンを䜿甚しおパむプラむンを圢成したす。
各コマンドの暙準出力ですが、最埌の出力はパむプ凊理されたす (「 パむプ(2)) の暙準入力に
次のコマンド。 パむプラむンの終了ステヌタスは、次の堎合を陀き、最埌のコマンドの終了ステヌタスになりたす。
  パむプの倱敗 オプションが蚭定されおいたすそこを参照。 パむプラむンのすべおのコマンドは個別に実行されたす
サブシェル; これは POSIX で蚱可されおいたすが、AT&T UNIX の䞡方のバヌゞョンずは異なりたす。 kshのここで、
最埌のコマンドを陀くすべおのコマンドはサブシェルで実行されたした。 を芋おください read 組み蟌みの説明
圱響ず回避策。 パむプラむンには「!」ずいう接頭蟞が付く堎合がありたす。 予玄語
パむプラむンの終了ステヌタスが論理的に補完されたす: 元のステヌタスの堎合
0 だった堎合、補完されたステヌタスは 1 になりたす。 元のステヌタスが 0 でない堎合、補完されたステヌタス
ステヌタスは0になりたす。

リスト 次のトヌクンのいずれかでパむプラむンを区切るこずで、コマンドの数を䜜成できたす。
「&&」、「||」、「&」、「|&」、および「;」。 最初の XNUMX ぀は条件付き実行甚です。cmd1 && cmd2 
実行 cmd2 終了ステヌタスが次の堎合のみ cmd1 れロです。 '||' はその逆です – cmd2 is
終了ステヌタスが次の堎合にのみ実行されたす。 cmd1 はれロではありたせん。 「&&」ず「||」 同等の優先順䜍を持぀
これは、同じ優先順䜍を持぀ '&'、'|&'、および ';' よりも高くなりたす。 泚蚘
「&&」ず「||」 挔算子は「巊結合」です。 たずえば、この䞡方ずも
コマンドは「bar」のみを出力したす。

$ false && echo foo || ゚コヌバヌ
$ true || ゚コヌ foo && ゚コヌ バヌ

「&」トヌクンにより、前述のコマンドが非同期的に実行されたす。 ぀たりシェル
コマンドを開始したすが、完了を埅ちたせんシェルはコマンドを远跡したす
非同期コマンドのステヌタス。 芋る ゞョブ コントロヌル 䞋に。 非同期コマンドの堎合
ゞョブ制埡が無効になっおいる堎合 (぀たり、ほずんどのスクリプト)、コマンドは次のコマンドで開始されたす。
SIGINT および SIGQUIT 信号は無芖され、入力は次からリダむレクトされたす。 / dev / null しかし、
非同期コマンドで指定されたリダむレクトが優先されたす)。 「|&」挔算子
特別な皮類の非同期プロセスであるコプロセスを開始したす (「 共同プロセス
䞋に。 コマンドは「&&」ず「||」の埌に続く必芁があるこずに泚意しおください。 挔算子、ただしその必芁はない
「&」、「|&」、たたは「;」の埌に続けたす。 リストの終了ステヌタスは、最埌に実行されたコマンドの終了ステヌタスです。
ただし、終了ステヌタスが 0 である非同期リストは陀きたす。

耇合コマンドは、次の予玄語を䜿甚しお䜜成されたす。 これらの蚀葉はただ
匕甚笊で囲たれおいない堎合、およびコマンドの最初の単語ずしお䜿甚されおいる堎合 (぀たり、
パラメヌタの割り圓おやリダむレクトを前に眮くこずはできたせん)。

case else 関数 then ! (
時間があれば esac を実行 [[ ((
{たで完了したした
select while の elif }

以䞋の耇合コマンドの説明では、コマンド リスト ( リストそれは
その埌に続く予玄語は、セミコロン、改行、たたは (構文的には) で終わる必芁がありたす。
正予玄語。 たずえば、次はすべお有効です。

$ { ゚コヌ foo; ゚コヌバヌ; }
$ { ゚コヌ foo; ゚コヌバヌ}
$ { { ゚コヌ foo; ゚コヌバヌ; } }

これは無効です

$ { ゚コヌ foo; ゚コヌバヌ }

(リスト)
実行する リスト サブシェル内。 環境の倉曎を枡す暗黙的な方法はありたせん。
サブシェルを芪に戻したす。

{ リスト; }
耇合構造。 リスト は実行されたすが、サブシェル内では実行されたせん。 「{」ず「}」に泚意しおください
は予玄語であり、メタ文字ではありたせん。

堎合 単語 で [[] パタヌン [| パタヌン] ...) リスト タヌミネヌタ] ... むヌサック
  堎合 ステヌトメントは䞀臎を詊みたす 単語 指定されたものに察しお パタヌン; ザ・ リスト
最初に䞀臎したパタヌンに関連付けられたパタヌンが実行されたす。 䜿甚されおいるパタヌン
堎合 ステヌトメントは、ファむル名パタヌンに䜿甚されるステヌトメントず同じですが、
「。」に関する制限事項ず「/」は省略されたす。 前に匕甚笊で囲たれおいないスペヌスがあるこずに泚意しおください。
そしおパタヌンが剥がされた埌。 パタヌン内のスペヌスは匕甚笊で囲む必芁がありたす。 どちらも
単語ずパタヌンはパラメヌタ、コマンド、算術眮換の察象ずなりたす。
チルダ眮換も同様です。

歎史的な理由から、巊䞭括匧ず右䞭括匧の代わりに巊䞭括匧ず右䞭括匧が䜿甚される堎合がありたす。 in & ESAC マシン情報の蚘入> ずいう構文でなければなりたせん。䟋えば、
堎合 $ foo { *) echo バヌ ;; }.

リスト タヌミネヌタsは

「;;」 リストの埌に終了したす。

';&' 次のリストに該圓したす。

';|' 残りのパタヌンリストタプルを評䟡したす。

の終了ステヌタス 堎合 ステヌトメントは実行されたステヌトメントです リスト; いいえの堎合 リスト is
実行するず、終了ステヌタスはれロになりたす。

for 名 [に 単語 ...]; する リスト; 終わり
それぞれに぀いお、 単語 指定された単語リストのパラメヌタ 名 単語に蚭定されおおり、
リスト が実行されたす。 もしも in 単語リスト、䜍眮パラメヌタの指定には䜿甚されたせん。
代わりに ($1、$2 など) が䜿甚されたす。 歎史的な理由により、巊䞭括匧ず右䞭括匧は、
の代わりに䜿甚される do & 行われ マシン情報の蚘入> ずいう構文でなければなりたせん。䟋えば、 for i; { echo $ i; }。 の終了ステヌタス for
ステヌトメントは最埌の終了ステヌタスです リスト; もし リスト 決しお実行されない堎合、終了ステヌタス
れロです。

if リスト; その埌 リスト; [゚リフ リスト; その埌 リスト;] ... [それ以倖 リスト;] ファむ
最初の終了ステヌタスが リスト れロ、XNUMX番目 リスト 実行される。 さもないず、
  リスト 以䞋 elifがある堎合は、同様の結果で実行されたす。 私は萜ちる
に続くリスト if & elif倱敗した堎合 (぀たり、れロ以倖のステヌタスで終了した堎合)、 リスト
以䞋 ほかに が実行されたす。 の終了ステヌタス if 声明は非
条件付きの リスト それは実行されたす。 無条件でない堎合 リスト 実行されるず終了したす
ステヌタスはれロです。

select 名 [に 単語 ...]; する リスト; 終わり
  select ステヌトメントは、ナヌザヌにメニュヌを衚瀺する自動方法を提䟛したす。
そしおそこから遞択したす。 指定されたものの列挙リスト 単語(s) が印刷されおいたす
暙準゚ラヌの埌にプロンプ​​トが衚瀺されたす (PS3: 通垞は「#?」)。 に察応する番号
次に、列挙された単語の XNUMX ぀が暙準入力から読み取られたす。 名 に蚭定されおいたす
遞択された単語 (たたは遞択が無効な堎合は蚭定解陀)、REPLY は読み取られた内容に蚭定されたす
(先頭/末尟のスペヌスは削陀されたす)、および リスト が実行されたす。 空癜行の堎合 (぀たり、
XNUMX 個以䞊の IFS オクテット) が入力されるず、メニュヌは実行されずに再印刷されたす。 リスト.

日時 リスト 完了するず、REPLY が NULL の堎合は列挙リストが出力され、プロンプトは次のようになりたす。
印刷されたものなど。 このプロセスは、ファむルの終わりが読み取られ、割り蟌みが発生するたで続きたす。
を受信するか、 ç Žã‚‹ ステヌトメントはルヌプ内で実行されたす。 「䞀蚀で 」の堎合
省略した堎合は、䜍眮パラメヌタが䜿甚されたす ($1、$2 など)。 歎史的には
そのため、代わりに巊䞭括匧ず右䞭括匧を䜿甚するこずもできたす。 do & 行われ マシン情報の蚘入> ずいう構文でなければなりたせん。䟋えば、 select i; {
echo $ i; }。 の終了ステヌタス select 次の堎合、ステヌトメントはれロです ç Žã‚‹ 声明は
ルヌプを終了するために䜿甚されたす。それ以倖の堎合はれロ以倖です。

たで リスト; NS リスト; 終わり
これは次のように機胜したす whileただし、本䜓は終了ステヌタスの間のみ実行されたす。
最初の リスト れロ以倖です。

while リスト; NS リスト; 終わり
A while 事前にチェックされたルヌプです。 その本䜓は、終了ステヌタスず同じ頻床で実行されたす。
最初の リスト はれロです。 の終了ステヌタス while ステヌトメントは最埌の終了ステヌタスです
リスト ルヌプの本䜓内。 本䜓が実行されない堎合、終了ステヌタスは次のようになりたす。
れロ。

function 名 { リスト; }
関数を定矩したす 名 参照しおください 機胜 䞋に。 リダむレクトが指定されおいるこずに泚意しおください
関数定矩の埌は、関数が実行されるずきではなく、関数が実行されるたびに実行されたす。
関数定矩が実行されたす。

名() command
ほずんど同じです function 参照しおください 機胜 䞋に。 埌の空癜スペヌスたたはタブ
名 ほずんどの堎合無芖されたす。

function 名{ リスト; }
ず同じ 名() (bashむズム。 の function キヌワヌドは無芖されたす。

時間 [-p] [パむプラむン]
  Command 実行 セクションでは、 時間 予玄語。

(( 衚珟 ))
算術匏 衚珟 評䟡されたす。 「let 匏」ず同等 (「let 匏」を参照)
算術 衚珟 ず う コマンド、䞋蚘) を耇合構造内で䜿甚したす。

[[ 衚珟 ]]
に䌌お test & [ ... ] コマンド (埌述)、次のコマンドを䜿甚したす。
䟋倖

· 匕数に察しおフィヌルド分割ずファむル名の生成は実行されたせん。

·   -a (そしお) -o (OR) 挔算子は、それぞれ「&&」ず「||」に眮き換えられたす。

· 挔算子 (䟋: '-f'、'='、'!') は匕甚笊で囲たないでください。

· パラメヌタ、コマンド、および算術眮換は匏のように実行されたす。
評䟡され、遅延匏の評䟡が「&&」ず「||」に䜿甚されたす。 オペレヌタヌ。
これは、次のステヌトメントでは、 $( 次の堎合にのみ評䟡されたす
ファむル foo 存圚し、読み取り可胜です:

$ [[ -r foo && $(

· 「!=」および「=」匏の XNUMX 番目のオペランドは、パタヌンのサブセットです (䟋:
比范 [[ foob​​ar = ク゜ ]] 成功したす。 これは間接的にも機胜したす。

$ バヌ=フヌバヌ; baz='f*r'
$ [[ $bar = $baz ]]; ゚コヌ$?
$ [[ $bar = "$baz" ]]; ゚コヌ$?

おそらく驚くべきこずに、最初の比范は成功したすが、XNUMX 番目の比范は成功したせん。
珟時点では、これはすべおの extglob メタキャラクタヌには適甚されたせん。

匕甚
匕甚笊は、シェルが文字や単語を特別に扱うこずを防ぐために䜿甚されたす。 がある
匕甚のXNUMX぀の方法。 たず、「\」は次の文字を匕甚笊で囲みたす。
この堎合、「\」ず改行の䞡方が削陀されたす。 XNUMX぀目はシングル
匕甚笊 (「'」) は、次の䞀重匕甚笊たでのすべおを匕甚したす (行にたたがる堎合がありたす)。 第䞉に、
二重匕甚笊 ('"') は、'$'、'`'、および '\' を陀く、次に゚スケヌプされおいない文字たでのすべおの文字を匕甚笊で囲みたす。
二重匕甚笊。 二重匕甚笊内の「$」ず「`」は通垞の意味を持ちたす぀たり、パラメヌタ、
算術挔算、たたはコマンド眮換) を陀き、結果に察しおフィヌルド分割は実行されたせん。
二重匕甚笊で囲たれた眮換の䟋であり、コマンド眮換の叀い圢匏は次のずおりです。
二重匕甚笊のバックスラッシュ匕甚笊が有効になりたした。 二重匕甚笊で囲たれた文字列内の「\」が
'\'、'$'、'`'、たたは '"' が続く堎合、XNUMX 番目の文字に眮き換えられたす。
改行によっお、「\」ず改行の䞡方が削陀されたす。 それ以倖の堎合は、「\」ず
以降の文字は倉曎されたせん。

䞀重匕甚笊で囲たれた文字列の前に匕甚笊で囲たれおいない '$' がある堎合、C スタむルのバックスラッシュ展開 (「
以䞋) が適甚されたす (内郚の䞀重匕甚笊文字も゚スケヌプでき、終了したせん)
その堎合の文字列); 展開された結果は、他の単䞀匕甚笊で囲たれた文字列ずしお扱われたす。 もし
二重匕甚笊で囲たれた文字列の前に匕甚笊で囲たれおいない '$' が付いおいる堎合、'$' は単に無芖されたす。

バックスラッシュ 拡倧
バックスラッシュが展開されおいる堎所では、特定の C および AT&T UNIX kshの たたはGNU bash
゚スケヌプは翻蚳されたす。 これらには、「\a」、「\b」、「\f」、「\n」、「\r」、「\t」、「\U########」、
「\u####」および「\v」。 「\U########」および「\u####」の堎合、「#」は XNUMX 進数を意味したす。
8 ぀たたは XNUMX ぀たでは存圚しない可胜性がありたす。 これらの゚スケヌプは、Unicode コヌドポむントを UTF-XNUMX に倉換したす。
さらに、「\E」ず「\e」ぱスケヌプ文字に展開されたす。

印刷 組み蟌みモヌド、「\"」、「\」、および '\?' 明瀺的に陀倖されたす; XNUMX 進数シヌケンス
先頭に数字れロ ('\0###') を付けた最倧 XNUMX 桁の XNUMX 進数字「#」を含める必芁がありたす。
XNUMX 進数シヌケンス「\x##」は、最倧 XNUMX 桁の XNUMX 進数「#」に制限されたせん。 äž¡æ–¹
XNUMX 進数および XNUMX 進数のシヌケンスは生のオクテットに倉換されたす。 '\#' (# は䞊蚘のいずれでもない)、
\# に倉換されたす (バックスラッシュは保持されたす)。

C スタむル モヌドでのバックスラッシュ展開は若干異なりたす。XNUMX 進シヌケンス '\###' には次の文字列が必芁です。
XNUMX 桁から XNUMX 桁たでの XNUMX 進数「#」の前にれロを付けず、生のオクテットを生成したす。
XNUMX 進数シヌケンス「\x#*」は、できるだけ倚くの XNUMX 進数「#」を貪欲に消費したす。
最初の XNUMX 進数以倖の数字で終了したす。 これらは Unicode コヌドポむントを次のように倉換したす。
UTF-8。 シヌケンス「\c#」「#」は任意のオクテットは、Ctrl-# に倉換されたす基本的には
は、「\c?」を意味したす。 は DEL になり、その他はすべお 0x1F ずビットごずの AND 挔算されたす)。 最埌に、「\#」、ここで
# は䞊蚘のいずれでもありたせん。たずえそれが
改行。

゚むリアス
゚むリアスには、通垞のコマンド ゚むリアスず远跡゚むリアスの XNUMX 皮類がありたす。 コマンド゚むリアス
通垞、長いコマンドたたは頻繁に䜿甚されるコマンドの短瞮圢ずしお䜿甚されたす。 殻が広がる
最初の単語を読み取るずきにコマンドの゚むリアス (぀たり、その倀を゚むリアス名で眮き換えたす)
コマンドの。 拡匵された゚むリアスは再凊理されお、さらに別の゚むリアスがないかチェックされたす。 コマンドの堎合
゚むリアスがスペヌスたたはタブで終わる堎合、次の単語も゚むリアスの展開に぀いおチェックされたす。 の
゚むリアス展開プロセスは、゚むリアスではない単語が芋぀かった堎合、たたは匕甚笊で囲たれた単語が芋぀かった堎合に停止したす。
が芋぀かったずき、たたは珟圚展開䞭の別名語が芋぀かったずき。 別名は次のずおりです。
特にむンタラクティブな機胜: これらはスクリプト内や
コマンドラむンでは、堎合によっおは、゚むリアスが字句解析䞭に展開されるため、゚むリアスを䜿甚する必芁がありたす。
コマンド ツリヌをその定矩から分離したす。 そうしないず、゚むリアスが芋぀かりたせん。
泚目すべきは、コマンド リスト (セミコロンで区切られ、コマンド眮換も改行で区切られおいる)
XNUMX ぀の同じ解析ツリヌであっおもよい。

次のコマンド ゚むリアスはシェルによっお自動的に定矩されたす。

autoload='\typeset -fu'
関数='\typeset -f'
ハッシュ='\組み蟌み゚むリアス -t'
履歎='\builtin fc -l'
æ•Žæ•°='\typeset -i'
ロヌカル='\タむプセット'
ログむン='\実行ログむン'
nameref='\typeset -n'
nohup='nohup'
r='\builtin fc -e -'
type='\builtin whence -v'

远跡された゚むリアスを䜿甚するず、シェルは特定のコマンドを芋぀けた堎所を蚘憶できたす。 最初
シェルが远跡察象の゚むリアスずしおマヌクされたコマンドのパス怜玢を行うずきに、
コマンドのフルパス。 次回コマンドが実行されるずきに、シェルは
保存されたパスがただ有効であるかどうかを確認し、有効である堎合はパス怜玢の繰り返しを回避したす。
远跡された゚むリアスは、次を䜿甚しおリストおよび䜜成できたす。 alias -t。 PATHを倉曎するこずに泚意しおください
パラメヌタは、远跡されたすべおの゚むリアスの保存されたパスをクリアしたす。 もし トラックオヌル オプションが蚭定されおいる
すなわち、 セッションに -o トラックオヌル or セッションに -h)、シェルはすべおのコマンドを远跡したす。 このオプションが蚭定されおいる
非察話型シェルの堎合は自動的に実行されたす。 察話型シェルの堎合は、次のもののみ
コマンドは自動的に远跡されたす。 cat1 cc1 chmod1 cp1 date1 ed1
゚マックス1 grep1 ls1 make1 mv1 pr1 rm1 sed1 sh1 vi1ず、 whoずしたす。

眮換
単玔なコマンドを実行する際にシェルが行う最初のステップは、眮換を実行するこずです。
呜什の蚀葉。 眮換にはパラメヌタ、コマンド、および
算術。 パラメヌタの眮換に぀いおは、次のセクションで詳しく説明したす。
$ ずいう圢匏を取りたす名 たたは ${...}; コマンド眮換の圢匏は $( commandたたは
(非掚奚) ` command` たたは (珟圚の環境で実行) ${ command;} そしおストリップ
末尟の改行; 算術眮換は $((衚珟。 を解析しおいたす
珟圚の環境のコマンド眮換には、開始郚分の埌にスペヌス、タブ、たたは改行が必芁です
䞭括匧ず右䞭括匧がキヌワヌドずしお認識されるこず (぀たり、前に改行が来る)
たたはセミコロン)。 これらは funsub (関数眮換) ずも呌ばれ、次のように動䜜したす。
その䞭で機胜する ロヌカル & return 仕事、そしおその䞭で 終了する 芪シェルを終了したす。 シェル
オプションは共有されたす。

眮換の別の倉圢は、valsub (倀眮換) ${| です。 command;}
funsub ず同様に珟圚の環境でも実行されたすが、I/O を芪ず共有したす。
代わりに、最初は空の匏ロヌカル倉数 REPLY が䜕であっおも評䟡されたす。
以内に蚭定 commands.

眮換が二重匕甚笊の倖偎にある堎合、眮換の結果は次のようになりたす。
通垞、IFS の珟圚の倀に応じおワヌドたたはフィヌルドの分割の察象ずなりたす。
パラメヌタ。 IFS パラメヌタは、文字列を分割するために䜿甚されるオクテットのリストを指定したす。
いく぀かの蚀葉にたずめお。 IFS に衚瀺される、セットされたスペヌス、タブ、および改行のオクテット
オクテットは「IFS ホワむトスペヌス」ず呌ばれたす。 XNUMX ぀以䞊の IFS ホワむトスペヌス オクテットのシヌケンス (単䜍:
XNUMX 個たたは XNUMX 個の非 IFS ホワむトスペヌス オクテットずの組み合わせで、フィヌルドを区切りたす。 特殊な堎合ずしお、
先頭および末尟の IFS 空癜は削陀されたす (぀たり、先頭たたは末尟の空フィヌルドは削陀されたせん)
それによっお䜜成されたした; 先頭たたは末尟の非 IFS 空癜は空のフィヌルドを䜜成したす。

䟋: IFS が「」に蚭定されおいる堎合:”、VAR は次のように蚭定されたす
「 あ: B::D”、$VAR の眮換結果は XNUMX ぀のフィヌルドになりたす: 'A'、
'B'、'' (空のフィヌルド)、および 'D'。 IFS パラメヌタが空に蚭定されおいる堎合は、
文字列。フィヌルド分割は行われたせん。 蚭定されおいない堎合は、スペヌス、タブ、および
改行が䜿甚されたす。

たた、フィヌルド分割は、その盎埌の結果にのみ適甚されるこずに泚意しおください。
眮換。 前の䟋を䜿甚するず、$VAR:E を眮換するず、次のようになりたす。
フィヌルド: 'A'、'B'、''、および 'D:E'。'A'、'B'、''、'D'、および 'E' ではありたせん。 この動䜜は POSIX です
準拠しおいたすが、フィヌルド分割を行う他のシェル実装ずは互換性がありたせん
眮換を含む単語を指定するか、䞀般的な空癜区切り文字ずしお IFS を䜿甚したす。

特に指定がない限り、眮換の結果も䞭括匧展開の察象ずなりたす。
ファむル名拡匵 (以䞋の関連セクションを参照)。

コマンド眮換は、指定されたコマンドによっお生成された出力によっお眮き換えられたす。
サブシェルで実行したす。 $(の堎合 command) ず ${| command;} ず ${ command;} 眮換、通垞
匕甚笊ルヌルは次の堎合に䜿甚されたす。 command 解析される。 ただし、非掚奚の ` に぀いおは、 command` フォヌム、
'\' の埌に続く '$'、'`'、たたは '\' は削陀されたす (眮換が䞀郚である堎合は '"' ず同様)
二重匕甚笊で囲たれた文字列の); バックスラッシュ「\」の埌に他の文字が続く堎合は倉曎されたせん。
コマンド眮換の特殊なケヌスずしお、次の圢匏のコマンドfile ず解釈されたす
の内容を眮き換えるずいう意味です file。 ご了承ください $( ず同じ効果がありたす $猫 ふヌ.

䞀郚のシェルではコマンド眮換に再垰的パヌサヌが䜿甚されないため、
特定の構成の倱敗。 移怍可胜にするには、回避策ずしお 'x=$(cat) <<"EOF"' (たたは
単に文字列を䞞呑みする代わりに、改行を維持しお 'x=<<"EOF"' 拡匵子を付けたす。 IEEE暙準1003.1
(「POSIX.1」) は、「x=$(case $foo in (bar) echo $bar」ずいう圢匏の case ステヌトメントを䜿甚するこずを掚奚しおいたす。
;; (*) $baz を゚コヌする ;; esac)' を代わりに䜿甚したす。これは機胜したすが、この䟋ずしおは機胜したせん。
携垯性の問題。

x=$(case $foo in bar) echo $bar ;; *) $baz を゚コヌし​​たす ;; むヌサック)
# 䞊蚘は叀いシェルでは解析に倱敗したす。 以䞋は回避策です
x=$(eval $(cat)) <<"EOF"
case $foo in bar) echo $bar ;; *) $baz を゚コヌし​​たす ;; むヌサック
EOF

算術眮換は、指定された匏の倀に眮き換えられたす。 ために
たずえば、コマンド 印刷 $((2+3*4)) 14 を衚瀺したす。 を参照しおください。 算術 衚珟 のために
匏の説明。

蚈枬パラメヌタ
パラメヌタはシェル倉数です。 倀を割り圓おたり、その倀にアクセスしたりできたす
パラメヌタ眮換を䜿甚したす。 パラメヌタ名は特殊な単䞀のパラメヌタのいずれかです。
以䞋に説明する句読点たたは数字のパラメヌタ、たたは文字の埌にれロたたは
より倚くの文字たたは数字 (「_」は XNUMX 文字ずしおカりントされたす)。 埌者の圢匏は配列ずしお扱うこずができたす
[ 圢匏の配列むンデックスを远加するこずにより、匏] どこ 匏 は算術匏です。
配列むンデックス ムクシュ 0  4294967295 の範囲に制限されたす。 あれは、
これらは 32 ビットの笊号なし敎数です。

パラメヌタの眮換は $ の圢匏を取りたす。名、${名}、たたは ${名[匏]} どこ 名  
パラメヌタ名。 すべおの配列芁玠を ${ に眮き換えたす名[*]} ず ${名[@]}の䜜品
䜍眮パラメヌタの $* および $@ に盞圓したす。 眮換が実行される堎合、
パラメヌタたたは配列パラメヌタ芁玠が蚭定されおいない堎合は、NULL 文字列が眮き換えられたす
を陀いお 名詞セット オプションセッションに -o 名詞セット or セッションに -u)が蚭定されおいる堎合ぱラヌずなりたす。

パラメヌタにはさたざたな方法で倀を割り圓おるこずができたす。 たず、シェルは暗黙的に蚭定したす。
「#」、「PWD」、「$」などのいく぀かのパラメヌタ。 これが特別な単䞀文字を䜿甚する唯䞀の方法です
パラメヌタが蚭定されたす。 次に、パラメヌタはシェルの環境からむンポヌトされたす。
起動する。 XNUMX 番目に、コマンド ラむンでパラメヌタに倀を割り圓おるこずができたす。たずえば、次のようになりたす。 FOO = bar
パラメヌタ「FOO」を「bar」に蚭定したす。 単䞀のパラメヌタに耇数のパラメヌタを割り圓おるこずができたす。
コマンドラむンの埌に単玔なコマンドを続けるこずもできたす。この堎合、割り圓おは次のようになりたす。
コマンドの実行䞭のみ有効です (そのような割り圓おも゚クスポヌトされたす。を参照)
この圱響に぀いおは以䞋で説明したす)。 パラメヌタ名ず「=」の䞡方を指定する必芁があるこずに泚意しおください。
シェルがパラメヌタの割り圓おを認識できるように匕甚笊なしで指定したす。 構成 FOO+=バズ も
認識された; 叀い倀ず新しい倀はすぐに連結されたす。 XNUMX番目の蚭定方法
パラメヌタは export, 党䜓的な, 読み取り専甚, タむプセット コマンド。 圌らを芋おください
の説明 Command 実行 セクション。 五番目、 for & select ルヌプはパラメヌタを蚭定したす
など 取埗, read, セッションに -A コマンド。 最埌にパラメヌタを割り圓おるこずができたす
算術匏内で代入挔算子を䜿甚した倀 (「 算術 衚珟
以䞋)、たたは ${ を䜿甚したす名=倀パラメヌタ眮換の圢匏 (以䞋を参照)。

゚クスポヌト属性を持぀パラメヌタ ( export or タむプセット -x コマンド、たたは
パラメヌタの割り圓おずそれに続く単玔なコマンドが環境に眮かれたす「
環境(7)) ずしおシェルによっお実行されるコマンド 名=倀 ペア。 パラメヌタの順序
コマンドの環境に珟れるものは䞍特定です。 シェルが起動するず、
環境からパラメヌタずその倀を抜出し、゚クスポヌトを自動的に蚭定したす。
これらのパラメヌタの属性。

修食子は ${ に適甚できたす名パラメヌタ眮換の圢匏:

${名:-単語}
If 名 蚭定されおおり、NULL ではない堎合は、眮換されたす。 さもないず、 単語 代甚されたす。

${名:+単語}
If 名 が蚭定されおおり、NULL ではありたせん。 単語 眮換されたす。 それ以倖の堎合は䜕も眮き換えられたせん。

${名:=単語}
If 名 蚭定されおおり、NULL ではない堎合は、眮換されたす。 それ以倖の堎合は割り圓おられたす 単語 &
結果の倀 名 代甚されたす。

${名:?単語}
If 名 蚭定されおおり、NULL ではない堎合は、眮換されたす。 さもないず、 単語 に印刷されおいたす
暙準誀差 (先頭に 名:) ゚ラヌが発生したす (通垞は終了したす)
「.」を䜿甚しお゜ヌスされたシェル スクリプト、関数、たたはスクリプトの内蔵されおいたす。 もし 単語 is
省略した堎合は、文字列「パラメヌタが null たたは蚭定されおいない」が代わりに䜿甚されたす。 珟時点ではバグですが、
if 単語 が NULL 文字列に展開される倉数である堎合、゚ラヌ メッセヌゞも
印刷されたす。

䞊蚘すべおに぀いお、次の点に泚意しおください。 単語 実際には匕甚笊で囲たれたずみなされ、特別な解析が行われたす
ルヌルが適甚されたす。 解析ルヌルは、匏が二重匕甚笊で囲たれおいるかどうかによっおも異なりたす。 単語
次に、二重匕甚笊自䜓 ('"') ず終わりを陀いお、二重匕甚笊ルヌルを䜿甚したす。
䞭括匧。バックスラッシュが゚スケヌプされおいる堎合、匕甚笊の削陀が適甚されたす。

䞊蚘の修食子では、「:」を省略できたす。その堎合、条件は次のもののみに䟝存したす。
名 蚭定されおいたす (蚭定されおいお NULL ではないのずは察照的に)。 もし 単語 必芁なパラメヌタ、コマンド、
算術挔算ずチルダ眮換が実行されたす。 もし 単語 必芁ありたせん、必芁ありたせん
評䟡されたした。

次の圢匏のパラメヌタ眮換も䜿甚できたす ( 名 は配列であり、
キヌ「0」を持぀芁玠はスカラヌ コンテキストで眮換されたす):

$ {名}
䜍眮パラメヌタの数。 名 '*'、'@'、たたは指定されおいたせん。 さもないず
パラメヌタの文字列倀の長さ文字数 名.

$ {名[*]}
$ {名[@]}
配列内の芁玠の数 名.

$ {名}
パラメヌタの文字列倀の幅画面列単䜍 名、たたは -1 の堎合
${名} には制埡文字が含たれおいたす。

${!名}
によっお参照される倉数の名前 名。 これは次のようになりたす 名 時を陀いお 名 is
によっお䜜成された名前参照 (バむンド倉数) 名前参照 コマンド (゚むリアスです)
for タむプセット -n).

${!名[*]}
${!名[@]}
配列内のむンデックス (キヌ) の名前 名.

${名#パタヌン}
${名##パタヌン}
If パタヌン パラメヌタの倀の先頭ず䞀臎したす 名、䞀臎したテキストは
眮換結果から削陀されたす。 単䞀の「#」を䜿甚するず最短の結果になりたす
そのうちの XNUMX ぀は最も長い䞀臎になりたす。 ベクトルには適甚できたせん
(${*} たたは ${@} たたは ${array[*]} たたは ${array[@]})。

${名%パタヌン}
${名%%パタヌン}
${..#..} 眮換ず䌌おいたすが、倀の末尟から削陀されたす。 ありえない
ベクトルに適甚されたす。

${名/パタヌン/文字列}
${名/#パタヌン/文字列}
${名/%パタヌン/文字列}
${名//パタヌン/文字列}
の最長詊合 パタヌン パラメヌタの倀に 名 に眮き換えられたす 文字列
(次の堎合は削陀されたす) 文字列 空です。 その堎合、末尟のスラッシュ (「/」) は省略できたす)。
先頭のスラッシュの埌に「#」たたは「%」を付けるず、パタヌンがアンカヌ䜍眮に固定されたす。
それぞれ倀の先頭たたは末尟。 空のアンカヌなし パタヌン原因はありたせん
亀換; 単䞀の先頭のスラッシュたたは パタヌン それは空のものず䞀臎したす
string を指定するず、眮換が XNUMX 回だけ行われたす。 先頭の XNUMX ぀のスラッシュはすべおの原因になりたす
眮換される倀内に䞀臎するものが発生する数。 ベクトルには適甚できたせん。
非効率的に実装されおいるため、速床が遅くなる可胜性がありたす。

${名:投皿する:LEN}
最初の LEN の文字 名、䜍眮から開始 投皿する、が代入されたす。 äž¡æ–¹
投皿する ずLEN はオプションです。 もし 投皿する が負の堎合、カりントは終了時に開始されたす。
匊; 省略した堎合は、デフォルトの 0 になりたす。 LEN 省略されおいるか、それより倧きい
残りの文字列の長さはすべお眮き換えられたす。 äž¡æ–¹ 投皿する & LEN  
算術匏ずしお評䟡されたす。 珟圚、 投皿する スペヌスで始める必芁がありたす。
巊括匧たたは認識される数字。 ベクトルには適甚できたせん。

${名@#}
の展開のハッシュ (BAFH アルゎリズムを䜿甚) 名。 これも䜿われおいたす
シェルのハッシュテヌブル甚に内郚的に。

${名@Q}
再入力しおも安党な匕甚笊で囲たれた匏。その倀は 名
パラメヌタが代入されたす。

泚意しおください パタヌン 拡匵グロビング パタヌン (@(...))、単䞀 ('...')、たたは二重が必芁な堎合がありたす
("...") 匕甚笊゚スケヌプ -o sh 蚭定されおいたす。

次の特別なパラメヌタはシェルによっお暗黙的に蚭定され、盎接蚭定するこずはできたせん。
割り圓おを䜿甚しお:

 最埌に開始されたバックグラりンド プロセスのプロセス ID。 バックグラりンドプロセスがない堎合は、
開始された堎合、パラメヌタは蚭定されおいたせん。

# 䜍眮パラメヌタの数 ($1、$2 など)。

$ シェルの PID、たたはサブシェルの堎合は元のシェルの PID。 する NOT
このメカニズムを䜿甚しお䞀時ファむル名を生成したす。 芋る mktemp1代わりに。

- 珟圚の XNUMX 文字のオプションの連結 ( セッションに 以䞋のコマンド
オプションのリストに぀いおは)。

? 最埌に実行された非同期コマンドの終了ステヌタス。 最埌のコマンドの堎合
信号によっお殺された、 $? は 128 にシグナル番号を加えた倀に蚭定されたすが、最倧でも 255 です。

0 シェルの名前。次のように決定されたす。最初の匕数 ムクシュ だったら
で呌び出されたす -c オプションず匕数が指定されたした。 それ以倖の堎合は file 匕数、堎合
それは䟛絊されたした。 たたは、シェルが呌び出されたベヌス名 (぀たり、argv[0])。 $0
珟圚のスクリプトの名前たたは珟圚の関数の名前にも蚭定されたす。
で定矩されおいる堎合 function キヌワヌド (぀たり、Korn シェル スタむル関数)。

1 .. 9 シェル、関数、たたは関数に指定された最初の XNUMX ぀の䜍眮パラメヌタ
「.」を䜿甚しお゜ヌスされたスクリプト内蔵。 さらに䜍眮パラメヌタを指定するこずもできたす。
${ を䜿甚しおアクセスしたす数}.

* すべおの䜍眮パラメヌタ (0 を陀く)、぀たり $1、$2、$3、...
二重匕甚笊の倖偎で䜿甚した堎合、パラメヌタヌは別の単語になりたす (察象ずなるのは
単語分割に); 二重匕甚笊内で䜿甚した堎合、パラメヌタは
IFS パラメヌタの最初の文字 (たたは、IFS が NULL の堎合は空の文字列)。

@ ず同じ $*ただし、二重匕甚笊で囲んで䜿甚しない限り、二重匕甚笊で囲んだ堎合は別の単語になりたす。
䜍眮パラメヌタごずに生成されたす。 䜍眮パラメヌタがない堎合は、
ずいう蚀葉が生成されたす。 $@ 倱うこずなく匕数に逐語的にアクセスするために䜿甚できたす
NULL 匕数、たたはスペヌスで匕数を分割したす。

次のパラメヌタはシェルによっお蚭定および/たたは䜿甚されたす。

_ (アンダヌスコア) 倖郚コマンドがシェルによっお実行される堎合、このパラメヌタは
新しいプロセスの環境で、実行されたプロセスのパスに蚭定されたす。
指瀺。 察話型で䜿甚する堎合、このパラメヌタは芪シェルでも次のように蚭定されたす。
前のコマンドの最埌の単語。

BASHPID シェルたたはサブシェルの PID。

CDPATH PATH ず䌌おいたすが、匕数を解決するために䜿甚されたす。 cd 組み蟌みコマンド。 泚蚘
CDPATH が蚭定されおいお、「.」が含たれおいない堎合たたは空の文字列芁玠、
カレントディレクトリは怜玢されたせん。 たた、 cd 組み蟌みコマンドが衚瀺されたす
以倖の怜玢パスで䞀臎が芋぀かった堎合の結果のディレクトリ
空の道。

COLUMNS 端末たたはりィンドりの列数に蚭定したす。 垞に蚭定、デフォルト
によっお報告された倀を陀く、80 たで スティ(1) はれロではなく、十分に正垞です
(最小倀は 12x3); LINESも同様です。 このパラメヌタは、
むンタラクティブなラむン線集モヌド、および select, セッションに -o, kill -l コマンド
情報列の曞匏を蚭定したす。 環境からのむンポヌトたたは蚭定解陀
このパラメヌタは、実際の端末サむズぞのバむンディングを削陀し、
提䟛される䟡倀。

ENV プロファむル ファむルの実行埌にこのパラメヌタが蚭定されおいるこずが刀明した堎合、
展開された倀はシェル起動ファむルずしお䜿甚されたす。 通垞、関数が含たれおいたす
および゚むリアスの定矩。

ERRNO シェルの敎数倀 ゚ラヌ 倉数。 それは最埌の理由を瀺しおいたす
システムコヌルが倱敗したした。 ただ実装されおいたせん。

EXECSHELL 蚭定されおいる堎合、このパラメヌタには、次の目的で䜿甚されるシェルが含たれおいるずみなされたす。
コマンドを実行する 実行する(2) 実行に倱敗し、
「shell" 順序。

FCEDIT で䜿甚される゚ディタヌ fc コマンド以䞋を参照。

FPATH PATH ず䌌おいたすが、ファむルを芋぀けるために未定矩の関数が実行されるずきに䜿甚されたす。
関数を定矩したす。 コマンドが芋぀からない堎合にも怜玢されたす。
パス。 芋る 機胜 詳现に぀いおは、以䞋をご芧ください。

HISTFILE コマンド履歎を保存するために䜿甚されるファむルの名前。 割り圓おたたは蚭定を解陀するず、
ファむルが開かれ、履歎が切り詰められおからファむルからロヌドされたす。 その埌
新しいコマンド (おそらく耇数行で構成されたす) は、コマンドが远加されるず远加されたす。
正垞にコンパむルされたした。 たた、シェルの耇数の呌び出しで共有されたす。
HISTFILE パラメヌタがすべお同じファむルを指しおいる堎合、履歎。

Note: HISTFILE が蚭定されおいないか空の堎合、履歎ファむルは䜿甚されたせん。 これは
AT&T UNIX ずは異なりたす kshの.

HISTSIZE 通垞、履歎ずしお保存されるコマンドの数。 デフォルトは 2047 です。
この倀を 1000000000 などの非垞に高い倀に蚭定しないでください。 ムクシュ できる
その堎合、履歎に十分なメモリが割り圓おられず、起動しなくなりたす。

HOME のデフォルトのディレクトリ cd コマンドずそれに代入される倀
資栌なし ~ 参照しおください チルダ 拡倧 䞋。

IFS 内郚フィヌルド区切り文字。眮換䞭および read 呜什、に
倀を個別の匕数に分割したす。 通垞はスペヌス、タブ、改行に蚭定されたす。
芋る 眮換 詳现は䞊蚘。

Note: シェルが実行されおいる堎合、このパラメヌタは環境からむンポヌトされたせん。
開始したした。

KSHEGID シェルの実効グルヌプ ID。

KSHGID シェルの実際のグルヌプ ID。

KSHUID シェルの実際のナヌザヌ ID。

KSH_VERSION シェルの名前ずバヌゞョン (読み取り専甚)。 version コマンドも参照しおください。
in Emacs 線集 モヌド & Vi 線集 モヌド 以䞋のセクション。

LINENO 珟圚実行䞭の関数たたはシェル スクリプトの行番号
実行されたした。

LINES 端末たたはりィンドり䞊の行数に蚭定したす。 垞に蚭定され、デフォルトは
24.「コラム」を参照しおください。

゚ポックリアルタむム
によっお返される゚ポックからの時間 今日の時間を取埗する(2)、XNUMX 進数ずしおフォヌマット
テレビ秒 その埌にドット (「.」) が続き、 テレビ_usec 小数点以䞋 XNUMX 桁たで埋め蟌たれたす
桁。

OLDPWD 以前の䜜業ディレクトリ。 次の堎合は蚭定を解陀したす cd 正垞に倉曎されおいたせん
シェルの開始以降のディレクトリ、たたはシェルがディレクトリの堎所を認識しおいない堎合。

オプタヌグ䜿甚時 取埗、解析されたオプションの匕数が含たれおいる堎合、
XNUMX ぀必芁です。

OPTIND 䜿甚時に凊理される次の匕数のむンデックス 取埗。 1を割り圓おる
このパラメヌタにより、 取埗 匕数を最初から凊理するには、
次回呌び出されるずき。

PATH 怜玢されるディレクトリのコロン (OS/2 ではセミコロン) で区切られたリスト。
「.」を䜿甚しお゜ヌスされたコマンドずファむルを怜玢する堎合。 コマンド以䞋を参照。
先頭たたは末尟のコロン、たたは隣接する XNUMX ぀のコロンから生じる空の文字列
コロンは「.」ずしお扱われたす。 (珟圚のディレクトリ)。

PGRP シェルのプロセス グルヌプ リヌダヌのプロセス ID。

PIPESTATUS 最埌の゚ラヌレベル (終了ステヌタス) コヌドを XNUMX ぀ず぀含む配列。
パむプラむンはフォアグラりンドで実行されたす。

PPID シェルの芪のプロセス ID。

PS1 察話型シェルの䞻なプロンプト。 パラメヌタ、コマンド、挔算
眮換が実行され、「!」 珟圚のコマンドに眮き換えられたす
番号 ( fc 以䞋のコマンド。 文字通りの「!」 プロンプトに含めるこずができたす
「!!」を配眮するPS1では。

デフォルトのプロンプトは、非 root ナヌザヌの堎合は「$ 」、root の堎合は「# 」です。 もし ムクシュ is
root によっお呌び出され、PS1 にはデフォルト倀である「#」文字が含たれおいたせん
PS1 が環境内にすでに存圚する堎合でも䜿甚されたす。

  ムクシュ 配垃物にはサンプルが付属したす ドット.mkshrc 掗緎されたものを含む
たずえば、次の䟋が気に入るかもしれたせん (泚意しおください)
${HOSTNAME:=$(hostname)} ず root-vs-user を区別する句は (
この䟋では、PS1 割り圓お時に実行されたすが、$USER ず $PWD は
゚スケヌプされたため、プロンプトが衚瀺されるたびに評䟡されたす):

PS1='${USER:=$(id -un)}'"@${HOSTNAME:=$(ホスト名)}:\$PWD $(
if (( USER_ID )); 次に \$ を出力したす。 それ以倖の堎合は \#; を出力したす。 フィ」

コマンドラむン゚ディタはプロンプトの長さを把握しようずするため、泚意しおください。
(画面の端たでの距離がわかるように) の゚スケヌプ コヌドです。
プロンプトは物事を混乱させる傟向がありたす。 特定のものをカりントしないようにシェルに指瀺できたす
プロンプトの前に文字を付けるこずでシヌケンス (゚スケヌプ コヌドなど)
(Ctrl-A など) に続いおキャリッゞ リタヌンを入力し、゚スケヌプを区切りたす。
この文字を含むコヌド。 プロンプト内でその文字が出珟するず、
印刷されおいたせん。 ずころで、このハッキングに぀いお私を責めないでください。 それはから掟生したものです
オリゞナル ksh88(1)、区切り文字が出力されたため、
非印刷文字がなければ幞運です。

バックスラッシュやその他の特殊文字はシェルによっお解釈される可胜性があるため、
PS1 を蚭定するには、バックスラッシュ自䜓を゚スケヌプするか、二重匕甚笊を䜿甚したす。 の
埌者の方がより実甚的です。 これはより耇雑な䟋であり、盎接の実行は避けおいたす。
特殊文字を入力したす (䟋: ^V emacs 線集モヌド)、
珟圚の䜜業ディレクトリを反転ビデオで埋め蟌みたす (色は機胜したすが、
も)、プロンプト文字列では次のようになりたす。

x=$(印刷\\001)
PS1="$x$(print \\r)$x$(tput so)$x\$PWD$x$(tput se)$x> "

David G. Korn 氏の匷い提案により、 ムクシュ もサポヌトされるようになりたした
次のフォヌム

PS1=$'\1\r\1\e[7m\1$PWD\1\e[0m\1> '

PS2 の XNUMX 次プロンプト文字列 (デフォルトでは '> ')。远加の入力が必芁な堎合に䜿甚されたす。
コマンドを完了したす。

で䜿甚される PS3 プロンプト select メニュヌ遞択を読み取るずきのステヌトメント。 デフォルト
は ' '。

PS4 実行トレヌス䞭に出力されるコマンドの接頭蟞ずしお䜿甚されたす (「 セッションに
-x 以䞋のコマンド。 パラメヌタ、コマンド、および算術眮換は次のずおりです。
印刷される前に実行されたす。 デフォルトは「+」です。 蚭定しおおくずよいかもしれたせん
代わりに '[$EPOCHREALTIME] ' に倉曎し、タむムスタンプを含めたす。

PWD 珟圚の䜜業ディレクトリ。 シェルが認識しない堎合は、未蚭定たたは NULL になる可胜性がありたす
どこですか。

RANDOM RANDOM が参照されるたびに、0  32767 の数倀が割り圓おられたす。
たず線圢合同 PRNG から。

REPLY のデフォルトパラメヌタ read 名前が指定されおいない堎合は、コマンドを実行したす。 にも䜿甚されたす
select ルヌプしお、暙準入力から読み取られた倀を栌玍したす。

SECONDS シェルが開始されおからの秒数、たたはパラメヌタが蚭定されおいる堎合は秒数。
敎数倀を割り圓お、割り圓おからの秒数に、
割り圓おられた倀。

TMOUT 察話型シェルで正の敎数に蚭定するず、最倧倀を指定したす。
プラむマリを出力した埌にシェルが入力を埅぀秒数
プロンプトPS1。 時間を超えるず、シェルは終了したす。

TMPDIR 䞀時シェル ファむルが䜜成されるディレクトリ。このパラメヌタが指定されおいない堎合は、
蚭定されおいるか、曞き蟌み可胜なディレクトリの絶察パスが含たれおいない、䞀時
ファむルは次の堎所に䜜成されたす / tmpに.

USER_ID シェルの実効ナヌザヌ ID。

チルダ 拡倧
パラメヌタ眮換ず䞊行しお行われるチルダ展開は単語に察しお行われたす。
匕甚笊で囲たれおいない「~」で始たりたす。 チルダに続く最初の「/」たでの文字 (次の堎合)
any はログむン名ずみなされたす。 ログむン名が空、「+」、たたは「-」の堎合、の倀
HOME、PWD、たたは OLDPWD パラメヌタがそれぞれ眮き換えられたす。 それ以倖の堎合は、パスワヌド
ファむルでログむン名が怜玢され、チルダ匏がナヌザヌの名前に眮き換えられたす。
ホヌムディレクトリ。 ログむン名がパスワヌド ファむルに芋぀からない堎合、たたは匕甚笊たたは
パラメヌタの眮換がログむン名で発生する堎合、眮換は実行されたせん。

パラメヌタヌの割り圓お (単玔なコマンドの前にあるもの、たたはコマンドの実行䞭に発生するものなど)
の匕数 alias, export, 党䜓的な, 読み取り専甚, タむプセット)、チルダ展開はその埌に行われたす
任意の代入 (等号の埌)、たたは匕甚笊で囲たれおいないコロン (':') の埌。 ログむン名
もコロンで区切られたす。

以前に展開されたログむン名のホヌム ディレクトリはキャッシュされ、再利甚されたす。 の alias -d
コマンドを䜿甚しお、このキャッシュをリストし、倉曎し、远加するこずができたす (䟋: alias -d
fac=/usr/local/facilities; cd ~ファク/ビン).

ブレヌス 拡倧 (亀代)
䞭括匧匏は次の圢匏を取りたす。

接頭蟞{str1、...、strN}サフィックス

匏は次のように展開されたす。 N それぞれの単語を連結したものです。 接頭蟞, STRi,
& サフィックス (䟋: 「a{c,b{X,Y},d}e」は、「ace」、「abXe」、「abYe」、および「ade」の XNUMX ぀の単語に展開されたす)。
䟋で瀺したように、䞭括匧匏は入れ子にするこずができ、結果の単語は入れ子になりたせん。
䞊べ替えたした。 䞭括匧匏には、展開を行うために匕甚笊で囲たれおいないコンマ (',') が含たれおいる必芁がありたす (䟋:
{} & {ふヌ} 展開されたせん。 䞭括匧の展開はパラメヌタ眮換埌に実行されたす
ファむル名生成前。

File 名 パタヌン
ファむル名パタヌンは、匕甚笊で囲たれおいない XNUMX ぀以䞊の「?」、「*」、「+」、「@」、たたは「!」を含む単語です。
文字たたは「[..]」シヌケンス。 ブレヌスの展開が実行されるず、シェルが眮き換えられたす。
ファむル名パタヌンず、パタヌンに䞀臎するすべおのファむルの゜ヌトされた名前 (存圚しない堎合)
ファむルが䞀臎する堎合、単語は倉曎されたせん)。 パタヌン芁玠には次の意味がありたす。

? 任意の XNUMX 文字ず䞀臎したす。

* 任意のオクテットのシヌケンスず䞀臎したす。

[..] 括匧内のオクテットのいずれかず䞀臎したす。 オクテットの範囲は次のように指定できたす。
0 ぀のオクテットを「-」で区切りたす (たずえば、「[a9-XNUMX]」は文字「a」たたは任意の数字に䞀臎したす)。
それ自䜓を衚すには、「-」を匕甚笊で囲むか、最初たたは最埌のオクテットを囲む必芁がありたす。
オクテットリストにありたす。 同様に、「]」は匕甚笊で囲むか、リストの最初のオクテットにする必芁がありたす。
リストの終わりではなくそれ自䜓を衚す堎合。 たた、「!」 登堎する
リストの先頭にある には特別な意味があるため (䞋蚘を参照)、それ自䜓を衚すために
匕甚笊で囲むか、リストの埌半に蚘茉する必芁がありたす。

[!..] [..] ず䌌おいたすが、括匧内にないオクテットず䞀臎する点が異なりたす。

*(パタヌン|...|パタヌン)
指定された XNUMX 回以䞊の出珟に䞀臎する任意のオクテット文字列ず䞀臎したす。
パタヌン。 䟋: パタヌン *(ふヌ|バヌ 文字列「」、「foo」、「bar」に䞀臎したす。
「フヌバヌフヌ」など。

+(パタヌン|...|パタヌン)
指定された文字列の XNUMX ぀以䞊の出珟に䞀臎する任意のオクテット文字列ず䞀臎したす。
パタヌン。 䟋: パタヌン +(フヌ|バヌ 文字列「foo」、「bar」、
「フヌバヌ」など。

?(パタヌン|...|パタヌン)
空の文字列、たたは指定されたパタヌンのいずれかに䞀臎する文字列ず䞀臎したす。
䟋: パタヌン ?(ふヌ|バヌ 文字列「」、「foo」、および「bar」にのみ䞀臎したす。

@(パタヌン|...|パタヌン)
指定されたパタヌンのいずれかに䞀臎する文字列ず䞀臎したす。 䟋: パタヌン
@(ふヌ|バヌ 文字列「foo」ず「bar」のみに䞀臎したす。

!(パタヌン|...|パタヌン)
指定されたパタヌンのいずれにも䞀臎しない任意の文字列ず䞀臎したす。 䟋:
パタヌン !(ふヌ|バヌ 「foo」ず「bar」を陀くすべおの文字列に䞀臎したす。 パタヌン !(*)
文字列に䞀臎したせん。 パタヌン !(?)* すべおの文字列に䞀臎したす (よく考えおください)。

耇雑なグロビングは、特に代替を䜿甚するず時間がかかるこずに泚意しおください。 別々に䜿甚する
比范は高速になる堎合もありたす (高速でない堎合もありたす)。

泚意しおください ムクシュ ず プディクシュ) は決しお「.」ず䞀臎したせん。 および「..」ですが、AT&T UNIX kshの、ボヌン sh、GNU
bash 行う。

䞊蚘のパタヌン芁玠はいずれも、パタヌンの先頭のピリオド (「.」) に䞀臎しないこずに泚意しおください。
ファむル名たたはスラッシュ (「/」) ([..] シヌケンスで明瀺的に䜿甚されおいる堎合でも)。 たた、
名前「。」 および '..' は、パタヌン '.*' であっおも決しお䞀臎したせん。

Status マヌクディレクトリ オプションが蚭定されおいる堎合、ファむル名生成の結果ずしお生成されるディレクトリはすべお
末尟に「/」が付いおいたす。

入出力 出力先倉曎
コマンドが実行されるず、その暙準入力、暙準出力、および暙準゚ラヌ (ファむル
蚘述子 (それぞれ 0、1、2) は通垞、シェルから継承されたす。 䞉぀
䟋倖はパむプラむン内のコマンドで、暙準入力や暙準
出力はパむプラむンによっお蚭定されたもので、ゞョブ制埡時に䜜成された非同期コマンドです。
無効。暙準入力は最初から次のように蚭定されおいたす。 / dev / null、およびコマンド
次のいずれかのリダむレクトが指定されおいたす。

>file 暙準出力は次のようにリダむレクトされたす。 file。 堎合 file 存圚するのではなく、䜜成されたす。
存圚する堎合、それは通垞のファむルであり、 ノヌクロバヌ オプションが蚭定されおいる堎合、゚ラヌが発生したす
発生したす。 それ以倖の堎合、ファむルは切り詰められたす。 これはコマンドを意味するこずに泚意しおください CMD
<フヌ >ふヌ 開くでしょう foo 読み取り甚に開き、開くずきに切り詰めたす。
曞く前に CMD 実際に読む機䌚が埗られる foo.

>|file ず同じ >ただし、ファむルが切り詰められおいる堎合を陀きたす。 ノヌクロバヌ オプションが蚭定されおいたす。

>>file ず同じ >、 堎合を陀き file 存圚する堎合、切り捚おられる代わりに远加されたす。
たた、ファむルは远加モヌドで開かれるため、曞き蟌みは垞にファむルの最埌たで行われたす。
ファむルを参照 開いた2。

<file 暙準入力はからリダむレクトされたす file、閲芧のために開かれおいたす。

<>file ず同じ <ただし、ファむルが読み取りず曞き蟌みのために開かれおいる堎合を陀きたす。

<<マヌカヌ この皮のリダむレクト (「
「ヒアドキュメント」)、シェルはコマンド゜ヌスから行をコピヌしたす。
行が䞀臎するたでの䞀時ファむル マヌカヌ 読たれたす。 コマンドが
実行されるず、暙準入力は䞀時ファむルからリダむレクトされたす。 もし マヌカヌ
匕甚笊で囲たれた文字が含たれおいない堎合、䞀時ファむルの内容が凊理されたす
コマンドが実行されるたびに二重匕甚笊で囲たれおいるかのように、パラメヌタ、
コマンドを実行するず、バックスラッシュ ('\') ずずもに算術眮換が実行されたす。
'$'、'`'、'\'、および '\newline' ぱスケヌプされたすが、'"' ぱスケヌプされたせん。ここで耇数の堎合
ドキュメントは同じコマンド ラむンで䜿甚され、順番に保存されたす。

ない堎合 マヌカヌ が䞎えられた堎合、ここのドキュメントは次で終了したす << そしお眮換
が実行されたす。 もし マヌカヌ 単䞀の「''」たたは二重の「""」のセットのみです
間に䜕も挟たない匕甚笊の堎合、ヒアドキュメントは次の空行で終了したす
眮換は実行されたせん。

<<-マヌカヌ ず同じ <<ただし、ヒアドキュメント内の行から先頭のタブが削陀されたす。

<<単語 ず同じ <<、 それ以倖で 単語 is ここのドキュメント。 これをここずいいたす
文字列。

<&fd 暙準入力はファむル蚘述子から耇補されたす fd. fd 数倀にするこずもできたすが、
既存のファむル蚘述子の番号を瀺したす。 文字「p」は、
珟圚のコプロセスの出力に関連付けられたファむル蚘述子。 たたは
文字「-」は、暙準入力が閉じられるこずを瀺したす。 ご了承ください fd is
ほずんどのシェル実装では XNUMX 桁に制限されおいたす。

>&fd ず同じ <&ただし、操䜜は暙準出力で行われたす。

&>file ず同じ >file 2>1。 これは非掚奚の (レガシヌ) GNU です bash サポヌトされおいる拡匵子
by ムクシュ これは、たずえば、前述の明瀺的な fd 番号もサポヌトしたす。
3&>file ず同じです。 3>file 2>3 in ムクシュ ただし、GNU の構文゚ラヌ bash.

&>|file、&>>file、&>&fd
ず同じ >|file, >>fileたたは >&fd、続いお 2>1、 䞊蚘のように。 これらは ムクシュ
拡匵機胜

䞊蚘のリダむレクトのいずれかで、リダむレクトされるファむル蚘述子 (぀たり、暙準
入力たたは暙準出力) は、リダむレクトの前に数字を付けるこずで明瀺的に指定できたす。
(移怍可胜、XNUMX 桁のみ)。 パラメヌタ、コマンド、および算術眮換、チルダ
眮換ず (シェルが察話型の堎合) ファむル名の生成はすべお、
  file, マヌカヌ, fd リダむレクトの匕数。 ただし、どのような結果であっおも、
ファむル名の生成は、単䞀のファむルが䞀臎した堎合にのみ䜿甚されたす。 耇数のファむルが䞀臎する堎合、
ファむル名生成文字を拡匵したwordを䜿甚したす。 制限されおいるこずに泚意しおください
シェル、ファむルを䜜成できるリダむレクトは䜿甚できたせん。

単玔なコマンドの堎合、リダむレクトはコマンド内のどこにでも䜿甚できたす。 耇合コマンドの堎合
(if ステヌトメントなど)、リダむレクトは最埌に指定する必芁がありたす。 リダむレクトが凊理されたす
パむプラむンが䜜成された埌、指定された順序で次のように出力されたす。
先頭に行番号が付加された゚ラヌ:

$ cat /foo/bar 2>&1 >/dev/null | pr -n -t

I/O リダむレクトによっお䜜成されたファむル蚘述子はシェルに察しおプラむベヌトです。

算術 衚珟
敎数の算術匏は、 う コマンド、$((..)) 匏内、
配列参照内 (䟋: 名[匏])、ぞの数倀匕数ずしお test コマンド、および
敎数パラメヌタぞの代入の倀。 è­Šå‘Š: これは暗黙的な圱響も受けたす
敎数ぞの倉換。たずえば、 う 決しお チェックされおいないナヌザヌを䜿甚する
算術などの環境からの入力です。

匏は笊号付き算術挔算を䜿甚しお蚈算されたす。 mksh_ari_t 型 (32 ビットの笊号付き
æ•Žæ•°)、唯䞀の '#' 文字で始たる堎合を陀き、その堎合は䜿甚したす。 mksh_uari_t (a
32 ビット笊号なし敎数)。

匏には、英数字のパラメヌタ識別子、配列参照、および敎数が含たれる堎合がありたす。
定数であり、次の C 挔算子ず組み合わせるこずができたす (以䞋にリストおよびグルヌプ化されおいたす)。
優先順䜍が高くなりたす):

単項挔算子

+ - ! ~ ++ --

二項挔算子

,
= += -= *= /= %= <<<= >>>= <<= >>= &= ^= |=
||
&&
|
^
&
===
<< = >> =
<<< >>> << >>
+-
* /

䞉項挔算子:

?: (優先順䜍は代入よりもすぐに高くなりたす)

グルヌプ化挔算子:



敎数の定数ず匏は、正確に 32 ビット幅の笊号付きたたは
笊号なし、敎数オヌバヌフロヌ時にサむレントラップアラりンドを行うタむプ。 敎数定数は次のようになりたす。
衚蚘法を䜿甚しお任意の基数で指定したす ベヌス#数ここで、 ベヌス は小数です
基数を指定する敎数、および 数 指定された基数の数倀です。 さらに、
基数 16 の敎数は、すべおの前に「0x」(倧文字ず小文字を区別しない) を付けるこずで指定できたす。
算術匏の圢匏。ただし、 test 組み蟌みコマンド。
数倀の前に 0 桁のれロ (「XNUMX」) を付けおも、XNUMX 進数ずしお解釈されたせん。
それは危険です。

特別ずしお ムクシュ 拡匵子では、8 を底ずする数倀は次のいずれかずしお扱われたす (XNUMX ビット)
透明) ASCII たたは Unicode コヌドポむント (シェルに応じお) utf8 モヌド フラグ (珟圚の
蚭定。 AT&T UNIX ksh93 「1#x」の代わりに「'x'」の構文もサポヌトされおいたす。 泚蚘
NULバむトれロの敎数倀は䜿甚できたせん。 未蚭定たたは空のパラメヌタ
敎数コンテキストでは 0 ず評䟡されたす。 Unicode モヌドでは、生のオクテットが範囲にマッピングされたす。
OPTU-80 ず同様の EF8..EFFF。これは PUA 内にあり、この甚途のために CSUR によっお割り圓おられおいたす。 もし
ASCII モヌドで耇数のオクテット、たたは有効な圢匏を圢成しおいない耇数のオクテットのシヌケンス
最小限の CESU-8 シヌケンスが枡された堎合、動䜜は未定矩です (通垞、シェルは異垞終了したす)
解析゚ラヌが発生したすが、シヌケンス C2 20 などでは、たれに成功したす。 だからこそあなたは
入力が敎圢匏の UTF-8 であるこずがわかっおいない限り、垞に ASCII モヌドを䜿甚する必芁がありたす。
この機胜を䜿甚する堎合は、0000..FFFD の範囲ではなく、 read -a.

挔算子は次のように評䟡されたす。

単項 +
結果は匕数です (完党を期すために含たれおいたす)。

単項 -
吊定。

 論理吊定。 結果は、匕数がれロの堎合は 1、そうでない堎合は 0 になりたす。

~ 算術 (ビット単䜍) ではありたせん。

++ むンクリメント; パラメヌタに適甚する必芁がありたす (リテラルたたは他の匏ではありたせん)。
パラメヌタは 1 ず぀増加したす。接頭蟞挔算子ずしお䜿甚するず、結果は
パラメヌタの増分倀です。 埌眮挔算子ずしお䜿甚する堎合、
結果はパラメヌタの元の倀です。

- に䌌おいる ++ただし、パラメヌタが 1 枛分されたす。

, XNUMX ぀の算術匏を区切りたす。 巊偎が最初に評䟡されたす。
それから右。 結果は右蟺の匏の倀になりたす。
サむド。

= 割り圓お; 巊偎の倉数は右偎の倀に蚭定されたす。

+= -= *= /= %= <<<= >>>= <<= >>= &= ^= |=
代入挔算子。VAR><op> =匏>ず同じですVAR> =VAR><op><匏>,
任意の挔算子の優先順䜍匏> 保存されおいたす。 たずえば、「var1 *= 5 +
3」は、「var1 = var1 * (5 + 3)」を指定するのず同じです。

|| 論理和; いずれかの匕数がれロ以倖の堎合、結果は 1 になり、そうでない堎合は 0 になりたす。 の
右匕数は、巊匕数が XNUMX の堎合にのみ評䟡されたす。

&& 論理 AND; 䞡方の匕数がれロ以倖の堎合、結果は 1 になり、そうでない堎合は 0 になりたす。 の
右匕数は、巊匕数がれロ以倖の堎合にのみ評䟡されたす。

| 算術 (ビット単䜍) OR。

^ 算術 (ビット単䜍) XOR (排他的論理和)。

& 算術 (ビット単䜍) AND。

== 等しい; 䞡方の匕数が等しい堎合、結果は 1 になり、そうでない堎合は 0 になりたす。

!= 等しくありたせん。 䞡方の匕数が等しい堎合は結果は 0、そうでない堎合は 1 になりたす。

< 未満; 結果は、巊の匕数が右の匕数より小さい堎合は 1、次の堎合は 0 になりたす。
ではありたせん。

<= > >=
以䞋、以䞊、以䞊。 芋る <.

<<< >>>
巊右に回転したす。 結果はshiftず䌌おいたす(参照) <<) ただし、
䞀方の端でシフトアりトされたビットは、れロではなく、もう䞀方の端でシフトむンされたす。
たたは笊号ビット。

<< >> å·Š (右) にシフトしたす。 結果は、ビットが巊にシフトされた巊の匕数です。
(右) 右の匕数で指定された量によっお蚈算されたす。

+ - * /
加算、枛算、乗算、陀算。

% 残り。 結果は巊蟺の陀算の察称剰䜙です。
右の䞻匵。 「a」の数孊的係数を取埗するには、 MOD b」を䜿甚するには、
匏「(a % b + b) % b」。

<arg1>arg2>arg3>
堎合arg1> がれロ以倖の堎合、結果は次のようになりたすarg2>; それ以倖の堎合、結果は次のようになりたすarg3>.
結果以倖の匕数は評䟡されたせん。

共同プロセス
コプロセス ('|&' 挔算子で䜜成されたパむプラむン) は非同期プロセスです
シェルは䞡方に曞き蟌むこずができたす (䜿甚しお 印刷 -p) から読み取り (を䜿甚しお read -p。 入力
コプロセスの出力は、次を䜿甚しお操䜜するこずもできたす。 >&p & <&p リダむレクト、
それぞれ。 共同プロセスが開始されるず、共同プロセスが完了するたで別の共同プロセスを開始するこずはできたせん。
プロセスが終了するか、コプロセスの入力が exec n>&p
リダむレクション。 コプロセスの入力がこの方法でリダむレクトされるず、次のコプロセスは
開始された堎合は、最初のコプロセスの出力がそうでない限り、出力を最初のコプロセスず共有したす。
コプロセスは、 exec n<&p リダむレクション。

コプロセスに関するいく぀かの泚意事項:

· コプロセスの入力を閉じる (コプロセスがファむルの終わりを読み取る) 唯䞀の方法は次のずおりです。
入力を番号付きのファむル蚘述子にリダむレクトし、そのファむル蚘述子を閉じたす。
exec 3>&p; exec 3>&-

· コプロセスが共通の出力を共有するには、シェルが曞き蟌みを維持する必芁がありたす。
出力パむプの䞀郚が開いおいたす。 これは、ファむルの終わりが怜出されるたで怜出されないこずを意味したす。
コプロセスの出力を共有しおいるすべおのコプロセスが終了したした (すべおのコプロセスが終了するず、
シェルはパむプのコピヌを閉じたす)。 これは、出力をリダむレクトするこずで回避できたす。
番号付きのファむル蚘述子 (これによりシェルがそのコピヌを閉じるこずになるため)。 ご了承ください
この動䜜は、コピヌを閉じる元の Korn シェルずは少し異なりたす。
最も最近開始されたコプロセスのずきのコプロセス出力の曞き蟌み郚分
(すべおの共有コプロセスが終了する堎合ではなく) 終了したす。

· 印刷 -p 信号がトラップされおいない堎合、たたは曞き蟌み䞭に SIGPIPE 信号を無芖したす。
無芖されたした。 コプロセス入力が別のファむルに耇補されおいる堎合も同様です。
蚘述子ず 印刷 -un 䜿甚されおいる。

機胜
関数はいずれかの Korn シェルを䜿甚しお定矩されたす function 関数名 構文たたは
Bourne/POSIX シェル 関数名() 構文 (この XNUMX ぀の違いに぀いおは以䞋を参照しおください)
フォヌム。 関数は、その点で .-scripts (぀たり、「.」組み蟌みを䜿甚しお゜ヌスされたスクリプト) に䌌おいたす。
これらは珟圚の環境で実行されたす。 ただし、.-scripts ずは異なり、シェル匕数は
(぀たり、䜍眮パラメヌタ $1、$2 など) はそれらの内郚では決しお衚瀺されたせん。 シェルがあるずき
コマンドの䜍眮を決定し、関数は特別な組み蟌みの埌に怜玢されたす。
組み蟌みコマンドず PATH が怜玢される前に実行されたす。

既存の関数は次の方法で削陀できたす。 unset -f 関数名。 関数のリストは、
を䜿甚しお取埗する タむプセット +f 関数定矩は次を䜿甚しおリストできたす。 タむプセット -f.
  オヌトロヌド コマンド (の゚むリアスです) タむプセット -ふ) 未定矩の䜜成に䜿甚できたす。
関数: 未定矩の関数が実行されるず、シェルは指定されたパスを怜玢したす。
関数ず同じ名前のファむルの FPATH パラメヌタ (芋぀かった堎合は読み取られたす)
そしお実行されたした。 ファむルの実行埌、指定された関数が定矩されおいるこずが刀明した堎合、
関数が実行されたす。 それ以倖の堎合は、通垞のコマンド怜玢が続行されたす (぀たり、シェル
通垞の組み蟌みコマンド テヌブルず PATH を怜玢したす)。 コマンドが芋぀からない堎合は泚意しおください
PATH を䜿甚するず、FPATH を䜿甚しお関数を自動ロヌドしようずしたす (これは文曞化されおいたせん)
オリゞナルの Korn シェルの機胜)。

関数には「trace」ず「export」ずいう XNUMX ぀の属性を指定できたす。これらは次のように蚭定できたす。 タむプセット -フィヌト
& タむプセット -FX、 それぞれ。 トレヌスされた関数が実行されるず、シェルの トレヌス
オプションは、関数の存続期間䞭オンになりたす。 関数の「゚クスポヌト」属性は、
珟圚は䜿甚されおいたせん。 オリゞナルの Korn シェルでは、゚クスポヌトされた関数はシェルに衚瀺されたす。
実行されるスクリプト。

関数は珟圚のシェル環境で実行されるため、パラメヌタの割り圓おが行われたす。
内郚関数は、関数が完了した埌に衚瀺されたす。 これが望たしくない堎合
効果、 タむプセット コマンドを関数内で䜿甚しおロヌカル パラメヌタヌを䜜成できたす。 泚蚘
そのAT&T UNIX ksh93 静的スコヌプを䜿甚したす (関数ごずに XNUMX ぀のグロヌバル スコヌプ、XNUMX ぀のロヌカル スコヌプ)
Korn スタむル関数でのみロヌカル倉数を蚱可したすが、 ムクシュ 動的スコヌプを䜿甚したす
(さたざたな地域のネストされたスコヌプ)。 特別なパラメヌタ (䟋: $$, $!) あり埗たせん
このようにスコヌプを蚭定したす。

関数の終了ステヌタスは、関数内で実行された最埌のコマンドの終了ステヌタスです。 あ
を䜿甚しお関数をすぐに終了させるこずができたす return 指図; これも䜿えるかもしれたせん
終了ステヌタスを明瀺的に指定したす。

で定矩された関数 function 予玄語は以䞋では異なる方法で扱われたす。
で定矩された関数からの方法 () 衚蚘

· $0 パラメヌタは関数の名前に蚭定されたす (Bourne スタむルの関数は $0 のたたです)
手付かず。

· 関数呌び出し前のパラメヌタ割り圓おはシェル環境に保持されたせん。
(Bourne スタむルの関数を実行しおも割り圓おは保持されたす)。

· OPTIND は関数の開始時ず終了時に保存/リセットされ、埩元されるため、 取埗 するこずができたす
関数の内郚ず倖郚の䞡方で適切に䜿甚されたす (Bourne スタむルの関数は OPTIND のたたです)
手぀かずなので、䜿甚 取埗 関数内で䜿甚が劚げられる 取埗 倖
関数。

· シェルオプション (セッションに -o) ロヌカル スコヌプを持ちたす。぀たり、関数内の倉曎はリセットされたす。
その出口。

将来的には、次のような盞違点も远加される可胜性がありたす。

· 関数の実行䞭に別のトラップ/シグナル環境が䜿甚されたす。 これ
関数内に蚭定されたトラップがシェルのトラップずシグナルに圱響を䞎えないこずを意味したす
シェル内で無芖されない (ただしトラップされる可胜性がある) ものは、デフォルトの効果を持ちたす。
機胜。

· EXIT トラップが関数に蚭定されおいる堎合、関数が戻った埌に実行されたす。

Command 実行
コマンドラむン匕数、リダむレクト、パラメヌタ割り圓おの評䟡埌、
コマンドのタむプが決定されたす: 特別な組み蟌みコマンド、関数、通垞の組み蟌みコマンド、たたは
PATH パラメヌタを䜿甚しお芋぀かった、実行するファむルの名前。 チェックは次の堎所で行われたす。
䞊蚘の順序。 特別な組み蟌みコマンドは、PATH が他のコマンドず異なる点です。
パラメヌタヌはそれらを怜玢するために䜿甚されないため、実行䞭の゚ラヌにより、
終了する察話型シェル、およびコマンドの前に指定されるパラメヌタヌの割り圓お
コマンドの完了埌も保持されたす。 通垞の組み蟌みコマンドずの違いは次の点のみです。
PATH パラメヌタはそれらを怜玢するために䜿甚されたせん。

オリゞナル kshの ず POSIX は、どのコマンドが特別であるずみなされるか、たたはどのコマンドが特別であるずみなされるかずいう点で倚少異なりたす。
芏制する

POSIX の特別な組み蟌みナヌティリティ:

., :, ç Žã‚‹, 続ける, 評䟡する, exec, 終了する, export, 読み取り専甚, return, セッションに, シフト, <font style="vertical-align: inherit;">回数</font>, トラップ,
unset

NEW ムクシュ 割り圓おを保持するコマンド:

ビルトむン, 党䜓的な, source, タむプセット, wait

特別ではない組み蟌み:

[, alias, bg, バむンド, cat, cd, command, echo, false, fc, fg, 取埗, jobs, kill, う, 印刷,
pwd, read, リアルパス, リネヌム, 眠る, サスペンド, test, true, ulimit, umask, ゚むリアス, どこから

コマンドのタむプが決定されるず、コマンドラむンパラメヌタの割り圓おが行われたす。
コマンドの実行䞭に実行および゚クスポヌトされたす。

以䞋に、特別な組み蟌みコマンドず通垞の組み蟌みコマンド、および組み蟌みのような予玄枈みコマンドに぀いお説明したす。
蚀葉

. file [argは ...]
これを「ドット」コマンドず呌びたす。 でコマンドを実行したす file 珟圚の
環境。 ファむルは PATH のディレクトリ内で怜玢されたす。 匕数が次の堎合
䞎えられた堎合、䜍眮パラメヌタを䜿甚しおそれらにアクセスできたす。 file されおいたす
実行されたした。 匕数が指定されおいない堎合、䜍眮パラメヌタは
コマンドが䜿甚される環境。

: [...]
ヌルコマンド。 終了ステヌタスはれロに蚭定されたす。

[ 衚珟 ]
芋る test.

alias [-d | -t [-r] | +-x] [-p] [+] [名 [=倀] ...]
議論がなければ、 alias すべおの゚むリアスをリストしたす。 倀のない名前の堎合、
既存の゚むリアスがリストされたす。 倀を持぀名前ぱむリアスを定矩したす (「 ゚むリアス
䞊蚘。

゚むリアスをリストする堎合、XNUMX ぀の圢匏のいずれかが䜿甚されたす。 通垞、゚むリアスは次のようにリストされたす。
名=倀ここで、 倀 匕甚されおいる。 オプションの前に「+」たたは単独の「+」が付いおいる堎合
コマンドラむンでのみ指定されたす 名 が印刷されたす。

  -d オプションを指定するず、チルダ展開で䜿甚されるディレクトリ ゚むリアスがリストされたす。
たたは蚭定したす参照 チルダ 拡倧 䞊蚘。

Status -p オプションが䜿甚されるず、各゚むリアスには文字列「alias 」がプレフィックスずしお付けられたす。

  -t オプションは、远跡される゚むリアスがリスト/蚭定されるこずを瀺したす (指定された倀)
コマンド ラむン䞊の は、远跡される゚むリアスでは無芖されたす)。 の -r オプションはそれを瀺したす
远跡されたすべおの゚むリアスはリセットされたす。

  -x オプションセット (+x クリア) ゚むリアスの゚クスポヌト属性。たたは、名前が指定されおいない堎合は、
指定された堎合、゚クスポヌト属性を持぀゚むリアスをリストしたす (゚むリアスの゚クスポヌトには属性はありたせん)
効果。

bg [ゞョブ ...]
指定した停止ゞョブをバックグラりンドで再開したす。 ゞョブが指定されおいない堎合は、 %+
ず想定されたす。 芋る ゞョブ コントロヌル 詳现に぀いおは、以䞋をご芧ください。

バむンド [-l]
珟圚のバむンディングがリストされたす。 もし -l フラグが䞎えられ、 バむンド 代わりに、
キヌをバむンドできる関数の名前。 芋る Emacs 線集 モヌド 詳现に぀いおは、
情報を衚瀺したす。

バむンド [-m] 文字列=[代替] ...
バむンド 文字列=[線集コマンド] ...
指定された線集コマンドは、指定されたコマンドにバむンドされたす。 文字列で構成されたす。
オプションで XNUMX ぀のプレフィックス文字のいずれかが前に付く制埡文字ず、
必芁に応じお、チルダ文字が埌に続きたす。 今埌のむンプット 文字列 原因ずなりたす
線集コマンドをすぐに呌び出すこずができたす。 もし -m フラグが䞎えられるず、指定された
文字列 その埌すぐに指定されたものに眮き換えられたす 代替 文字列
これには線集コマンドが含たれる堎合がありたすが、他のマクロは含たれたせん。 チルダ接尟蟞が
XNUMX ぀たたは XNUMX ぀の接頭蟞の末尟にあるチルダず制埡文字は無芖されたす。
他の末尟文字は埌で凊理されたす。

制埡文字はキャレット衚蚘を䜿甚しお蚘述できたす。぀たり、^X は Ctrl-X を衚したす。
XNUMX ぀のプレフィックス文字 (通垞は ESC ず ^X) のみがサポヌトされおいるこずに泚意しおください。
䞀郚の耇数文字シヌケンスはサポヌトできたす。

次のデフォルトのバむンディングは、矢印キヌ、ホヌム、終了、および削陀キヌがどのように機胜するかを瀺しおいたす。
BSD では、wsvt25、xterm-xfree86、たたは GNU スクリヌン端末がバむンドされおいたす (もちろん、いく぀かの
゚スケヌプ シヌケンスはこれほどうたく機胜したせん):

バむンド '^X'=プレフィックス-2
バむンド '^[['=prefix-2
バむンド '^XA'=アップヒストリヌ
バむンド '^XB'=ダりン履歎
バむンド '^XC'=forward-char
バむンド '^XD'=埌方文字
バむンド '^X1~'=行頭
バむンド '^X7~'=行頭
バむンド '^XH'=行頭
バむンド '^X4~'=行末
バむンド '^X8~'=行末
バむンド '^XF'=行末
バむンド '^X3~'=削陀文字転送

ç Žã‚‹ [レベル]
出口を出る レベル䞀番内偎の for, select, たでたたは while ルヌプ。 レベル デフォルトは1です。

ビルトむン [--] command [argは ...]
組み蟌みコマンドを実行する command.

cat [-u] [file ...]
コマンドラむンの順序でファむルを順番に読み取り、暙準出力に曞き蟌みたす。
もし file 単䞀のダッシュ (「-」) たたは省略されおおり、暙準入力から読み取られたす。 盎接の堎合
組み蟌み呌び出し、POSIX -u オプションは no-op ずしおサポヌトされたす。 シェルからの呌び出しの堎合、
任意のオプションが指定されおいる堎合、倖郚 cat(1) 組み蟌みよりもナヌティリティが優先されたす。

cd [-L] [DIR]
cd -P [-e] [DIR]
Chdir [-゚ル・P] [DIR]
䜜業ディレクトリを次のように蚭定したす DIR。 パラメヌタ CDPATH が蚭定されおいる堎合は、
を含むディレクトリの怜玢パス DIR。 NULL パスは珟圚のパスを意味したす
ディレクトリ。 もしも DIR CDPATH 怜玢パスのコンポヌネント (
NULL パスの堎合、新しい䜜業ディレクトリの名前が暙準出力に曞き蟌たれたす。
If DIR が芋぀からない堎合は、ホヌム ディレクトリ HOME が䜿甚されたす。 もし DIR は「-」、前の
䜜業ディレクトリが䜿甚されたす (OLDPWD パラメヌタを参照)。

Status -L オプション (論理パス) が䜿甚されおいる堎合、たたは 物理的な オプションが蚭定されおいたせん (
セッションに 以䞋のコマンド)、「..」ぞの参照 DIR に到達するために䜿甚されるパスに察しお盞察的です
ディレクトリ。 もし -P オプション (物理パス) が䜿甚されおいる堎合、たたは 物理的な オプションがある
蚭定されおいる堎合、「..」はファむルシステムのディレクトリツリヌに盞察的です。 障害者ず老障害者
パラメヌタは、珟圚および叀い䜜業ディレクトリを反映するように曎新されたす。
それぞれ。 もし -e オプションは物理ファむルシステムのトラバヌサルず PWD に蚭定されおいたす
蚭定できたせんでした。終了コヌドは 1 です。 ゚ラヌが発生した堎合は 1 より倧きく、0
さもないず。

cd [-゚ル・P] 叀い 新補品
Chdir [-゚ル・P] 叀い 新補品
文字列 新補品 代甚される 叀い 珟圚のディレクトリずシェル内
新しいディレクトリに倉曎しようずしたす。

command [-pVv] CMD [argは ...]
どちらも -v たた -V オプションが䞎えられ、 CMD あたかものように正確に実行されたす command 持っおいたした
XNUMX ぀の䟋倖を陀いお指定されおいたせん: たず、 CMD シェル関数にするこずはできたせん。 そしお
第二に、特別な組み蟌みコマンドはその特別性を倱いたす (぀たり、リダむレクトず
ナヌティリティ゚ラヌによっおシェルが終了したり、コマンドの割り圓おが行われたりするこずはありたせん。
氞続的。

Status -p オプションが指定されおいる堎合、珟圚の倀の代わりにデフォルトの怜玢パスが䜿甚されたす。
PATH の実際の倀はシステムに䟝存したす。

Status -v 実行する代わりにオプションが䞎えられたす CMD、どうなるかに぀いおの情報
実行されたものが䞎えられたすそしお同じこずが行われたす argは ...。 組み蟌み、関数、および
キヌワヌドの堎合は、その名前が単玔に出力されたす。 ゚むリアスの堎合、゚むリアスを定矩するコマンドは次のずおりです。
印刷された。 PATH パラメヌタの怜玢によっお芋぀かったナヌティリティの堎合は、そのフルパス
コマンドが出力されたす。 コマンドが芋぀からない堎合 (぀たり、パス怜玢が倱敗した堎合)、䜕も実行されたせん。
印刷しお command れロ以倖のステヌタスで終了したす。 の -V オプションは次のようなものです -v
オプションですが、より冗長になりたす。

続ける [レベル]
の先頭にゞャンプしたす レベル䞀番内偎の for, select, たでたたは while ルヌプ。
レベル デフォルトは1です。

echo [-A] [argは ...]
譊告 このナヌティリティは移怍性がありたせん。 Korn シェル組み蟌みを䜿甚する 印刷 を代わりにお䜿いください。

匕数 (スペヌスで区切られた) に続いお改行を暙準に埓っお出力したす。
出力。 匕数のいずれかにバックスラッシュが含たれおいる堎合、改行は抑制されたす。
シヌケンス「\c」。 を参照しおください。 印刷 他のバックスラッシュシヌケンスのリストに぀いおは、以䞋のコマンドを参照しおください
認識されおいるもの。

これらのオプションは、BSD シェル スクリプトずの互換性のために提䟛されおいたす。 の -n オプション
末尟の改行を抑制したす。 -e バックスラッシュの解釈を有効にしたす (䜕も操䜜したせん。
これは通垞行われたす)、そしお -E バックスラッシュの解釈を抑制したす。

Status POSIX or sh オプションが蚭定されおいるか、これは盎接の組み蟌み呌び出しです。最初の呌び出しのみです。
匕数は、それが正確に「」である堎合にのみ、オプションずしお扱われたす。-n”。 バックスラッシュ
解釈は無効になりたす。

評䟡する command ...
匕数は (間にスペヌスを入れお) 連結されお XNUMX ぀の文字列を圢成したす。
シェルはこれを解析し、珟圚の環境で実行したす。

exec [-a argv0] [-c] [ command [argは ...]]
コマンドはフォヌクせずに実行され、シェル プロセスが眮き換えられたす。 これは
珟圚絶察的な、぀たり exec たずえ command 芋぀かりたせん。 の
-a オプションを䜿甚するず、別の argv[0] 倀を蚭定できたす。 -c 環境を浄化したす
_ 倉数ず盎接代入を陀いお、子プロセスを実行する前に。

I/O リダむレクト以倖のコマンドが指定されおいない堎合、I/O リダむレクトは氞続的になりたす。
そしおシェルは亀換されたせん。 開かれおいる 2 より倧きいファむル蚘述子
or DUP(2) このようにしお実行されたコマンドは、他の実行されたコマンドでは利甚できたせん (぀たり、
シェルに組み蟌たれおいないコマンド。 Bourne シェルは異なるこずに泚意しおください
ここ; これらのファむル蚘述子は枡したす。

終了する [status]
シェルは、指定された終了ステヌタスで終了したす。 もし status 指定されおいない堎合、出口
status は珟圚の倀です。 $? パラメヌタに䞀臎する最初のデバむスのリモヌトコントロヌル URL を返したす。

export [-p] [パラメヌタヌ[=倀]]
名前付きパラメヌタの゚クスポヌト属性を蚭定したす。 ゚クスポヌトされたパラメヌタが枡されたす
コマンドを実行するための環境。 倀が指定されおいる堎合、名前付きパラメヌタ
も割り圓おられおいたす。

パラメヌタが指定されおいない堎合、゚クスポヌト属性が蚭定されおいるすべおのパラメヌタが
XNUMX 行に XNUMX ぀ず぀印刷されたす。 それらの名前、たたはオプション文字のない「-」の堎合は、
指定された、名前=倀のペア、たたは -p, export 再突入に適したコマンド。

false れロ以倖のステヌタスで終了するコマンド。

fc [-e ゚ディタ | -l [-n]][-r] [最初の [last]]
最初の & last 履歎からコマンドを遞択したす。 コマンドは履歎から遞択可胜
数倀 (負の数倀は珟圚の行、最新の行から遡りたす) たたは
その文字列で始たる最新のコマンドを指定する文字列。 の -l オプション
暙準出力にコマンドをリストし、 -n デフォルトのコマンド番号を犁止したす。
  -r オプションはリストの順序を逆にしたす。 それなし -l、遞択されたコマンドは次のずおりです。
で指定された゚ディタによっお線集されたす。 -e オプション、たたはいいえの堎合 -e 指定されおいる堎合、
FCEDIT パラメヌタで指定された゚ディタ (このパラメヌタが蚭定されおいない堎合、 /bin/ed is
䜿甚されたす)、シェルによっお実行されたす。

fc -e - | -s [-g] [叀い=新補品] [接頭蟞]
実行埌に、遞択したコマンド (デフォルトでは前のコマンド) を再実行したす。
オプションの眮換 叀い   新補品。 堎合 -g が指定されおいる堎合、出珟するすべおの
叀い に眮き換えられたす 新補品。 の意味 -e - & -s は同䞀です: を再実行したす
゚ディタを起動せずに遞択したコマンドを実行したす。 このコマンドは通垞、次のようにしおアクセスしたす。
事前定矩されたもの: alias r='fc -e -'

fg [ゞョブ ...]
指定されたゞョブをフォアグラりンドで再開したす。 ゞョブが指定されおいない堎合は、 %+ is
想定される。 芋る ゞョブ コントロヌル 詳现に぀いおは、以䞋をご芧ください。

取埗 オプト文字列 名 [argは ...]
指定された匕数 (たたは䜍眮パラメヌタ、
匕数が指定されおいない堎合)、法的なオプションを確認したす。 オプト文字列 含たれおいたす
オプション文字 取埗 認識するこずです。 文字の埌にコロンが続く堎合、
オプションには匕数が必芁です。 匕数をずらないオプションは次のずおりです。
単䞀の匕数にグルヌプ化されたす。 オプションが匕数を取る堎合、オプションは
文字が芋぀かった匕数の最埌の文字ではない堎合、残りの文字は
匕数はオプションの匕数ずみなされたす。 それ以倖の堎合、次の匕数は
オプションの匕数。

毎回 取埗 が呌び出されるず、シェルパラメヌタに次のオプションが配眮されたす。 名
および次の呌び出しで凊理される匕数のむンデックス 取埗 セクションに
シェルパラメヌタOPTIND。 オプションが「+」で導入された堎合、オプションは配眮されたす
in 名 接頭蟞「+」が付きたす。 オプションに匕数が必芁な堎合、 取埗 堎所
それをシェルパラメヌタ OPTARG で指定したす。

䞍正なオプションたたは欠萜しおいるオプション匕数が芋぀かった堎合、疑問笊が衚瀺されたす。
たたはコロンが眮かれたす 名 (䞍正なオプションたたは匕数が欠萜しおいるこずを瀺したす。
それぞれ)、OPTARG は問題の原因ずなったオプション文字に蚭定されたす。
さらに、もし オプト文字列 コロンで始たらない堎合、疑問笊が眮かれたす
名, OPTARG は蚭定されおおらず、゚ラヌ メッセヌゞが暙準゚ラヌに出力されたす。

遞択肢の終わりに達するず、 取埗 れロ以倖の終了で終了したす
状態。 オプションは、開始しない最初の (オプション匕数ではない) 匕数で終了したす。
「-」を䜿甚した堎合、たたは「--」匕数が芋぀かった堎合。

オプション解析は、OPTIND を 1 に蚭定するこずでリセットできたす (これは自動的に行われたす)
シェルたたはシェル プロシヌゞャが呌び出されるたびに)。

è­Šå‘Š: シェル パラメヌタ OPTIND の倀を 1 以倖の倀に倉曎するず、
OPTIND をリセットせずにさたざたな匕数のセットを解析するず、予期しない問題が発生する可胜性がありたす
結果。

党䜓的な ...
芋る タむプセット.

ハッシュ [-r] [名 ...]
匕数を指定しないず、ハッシュ化された実行可胜コマンドのパス名がリストされたす。 の -r オプション
すべおのハッシュされたコマンドがハッシュ テヌブルから削陀されたす。 それぞれ 名 怜玢されたす
それがコマンド名であるかのように、実行可胜ファむルの堎合はハッシュ テヌブルに远加されたす。


jobs [-lnp] [ゞョブ ...]
指定されたゞョブに関する情報を衚瀺したす。 ゞョブが指定されおいない堎合は、すべおのゞョブ
が衚瀺されたす。 の -n オプションを䜿甚するず、次のゞョブの情報のみが衚瀺されたす。
前回の通知以降に状態が倉化したした。 もし -l オプションが䜿甚され、
ゞョブ内の各プロセスのプロセス ID もリストされたす。 の -p オプションでは、
印刷する各ゞョブのプロセスグルヌプ。 芋る ゞョブ コントロヌル の圢匏に぀いおは以䞋を参照しおください ゞョブ
そしお衚瀺されたゞョブ。

kill [-s 眲名名 | | -シグナム | | -眲名名]{ ゞョブ | ピッド | pgrp } ...
指定されたシグナルを指定されたゞョブ、プロセス ID、たたはプロセス グルヌプに送信したす。 もし
シグナルが指定されおいない堎合は、TERM シグナルが送信されたす。 ゞョブが指定されおいる堎合、シグナルは
ゞョブのプロセス グルヌプに送信されたす。 芋る ゞョブ コントロヌル の圢匏に぀いおは以䞋を参照しおください ゞョブ.

kill -l [終了ステヌタス ...]
に察応する信号名を出力したす。 終了ステヌタス。 匕数が指定されおいない堎合、
すべおの信号のリスト、その番号、およびそれらの簡単な説明が印刷されたす。

う [衚珟 ...]
各匏が評䟡されたす (「 算術 衚珟 その䞊。 すべおの匏の堎合
が正垞に評䟡され、最埌の匏が評䟡された堎合、終了ステヌタスは 0 (1) になりたす。
非れロれロにしたす。 解析たたは評䟡䞭に゚ラヌが発生した堎合
匏の堎合、終了ステヌタスは 1 より倧きくなりたす。匏は次のようにする必芁がある堎合がありたす。
匕甚、(( 匏 )) は { let ' の糖衣構文です匏'; }。

させお] 内郚で䜿甚される゚むリアス う.

mknod [-m モヌド] 名 b|c 䞻芁な マむナヌ
mknod [-m モヌド] 名 p
デバむススペシャルファむルを䜜成したす。 ファむルの皮類は次のずおりです。 b (ブロック型デバむス)、 c
(文字型デバむス)、たたは p (名前付きパむプ、FIFO)。 䜜成されたファむルは倉曎される可胜性がありたす
それによるず モヌド ビア -m オプション、 䞻芁な (メゞャヌデバむス番号)、および マむナヌ
(マむナヌデバむス番号)。 これは通垞は䞀郚ではありたせん ムクシュ; ただし、ディストリビュヌタヌは、
これをスピヌドハックずしお組み蟌みずしお远加したした。

印刷 [-nprsu[n] | -R [-en]][匕数 ...]
印刷 匕数をスペヌスで区切っお終了しお暙準出力に出力したす
改行付き。 の -n オプションは改行を抑制したす。 デフォルトでは、特定の C ぱスケヌプされたす
翻蚳されおいたす。 これらには、で蚀及されおいるものが含たれたす バックスラッシュ 拡倧 䞊でも同様に
'\c' ずしお䜿甚したす。これは、 -n オプション。 バックスラッシュ展開は可胜です
で抑制される -r オプション。 ザ· -s オプションは、代わりに履歎ファむルに出力したす。
暙準出力。 の -u オプションはファむル蚘述子に出力したす n (n 次の堎合、デフォルトは1です。
省略; そしおその -p オプションはコプロセスに出力したす (「 共同プロセス 䞊蚘。

  -R このオプションは、BSD をある皋床゚ミュレヌトするために䜿甚されたす。 echo(1) を行うコマンド
次の堎合を陀き、「\」シヌケンスは凊理されたせん。 -e オプションが䞎えられたす。 䞊蚘のように、 -n オプション
末尟の改行を抑制したす。

printf 圢匏でアヌカむブしたプロゞェクトを保存したす [匕数 ...]
フォヌマットされた出力。 ずほが同じです printf(1)、ナヌティリティを䜿甚する堎合を陀く
同じ バックスラッシュ 拡倧 および I/O コヌドであり、浮動小数点を
残りの ムクシュ。 組み蟌みナヌティリティよりも倖郚ナヌティリティの方が優先されたす。 これではありたせん
通垞は䞀郚です ムクシュ; ただし、ディストリビュヌタはこれを組み蟌みずしお远加しおいる可胜性がありたす。
スピヌドハック。 新しいコヌドでは䜿甚しないでください。

pwd [-LP]
珟圚の䜜業ディレクトリを出力したす。 もし -L オプションが䜿甚されおいる堎合、たたは 物理的な
オプションが蚭定されおいたせん ( セッションに 以䞋のコマンド、論理パスが出力されたす぀たり、
䜿い慣れた道 cd 珟圚のディレクトリに移動したす)。 もし -P オプション(物理パス)を䜿甚する堎合
たたは 物理的な オプションが蚭定されおいる堎合、パスはファむルシステムから決定されたす
'..' ディレクトリからルヌト ディレクトリたで) が出力されたす。

read [-A | -a] [-d x] [-N z | -n z] [-p | -u[n]][-t n] [-rs] [p ...]
入力行を読み取り、IFS パラメヌタを䜿甚しお入力をフィヌルドに分割したす (「
眮換 䞊蚘)、各フィヌルドを指定されたパラメヌタに割り圓おたす。 p。 いいえの堎合
パラメヌタが指定されおいる堎合は、結果を保存するために REPLY パラメヌタが䜿甚されたす。 ずずもに
-A & -a オプションでは、パラメヌタをたったく䜿甚しないか、たたは XNUMX ぀のパラメヌタのみを受け入れたす。 もっずあれば
パラメヌタがフィヌルドではない堎合、远加のパラメヌタは空の文字列たたは 0 に蚭定されたす。 もし
パラメヌタよりフィヌルドの数が倚い堎合、最埌のパラメヌタには残りのパラメヌタが割り圓おられたす。
フィヌルド (単語の区切り文字を含む)。

オプションは以䞋のずおりです。

-A 結果をパラメヌタに栌玍したす p (たたは REPLY) を単語の配列ずしお。

-a 単語をパラメヌタに分割せずに結果を保存したす p たたは返信ずしお
文字の配列 (ワむド文字の堎合は utf8 モヌド オプションが制定され、
それ以倖の堎合はオクテット); コヌドポむントはデフォルトで XNUMX 進数ずしお゚ンコヌドされたす。

-d x の最初のバむトを䜿甚したす x、空の堎合は、ASCII 改行文字の代わりに NUL
入力行区切り文字ずしお䜿甚したす。

-N z 行末たで読むのではなく、正確に読む z バむト。 EOF たたは
タむムアりトが発生するず、郚分読み取りが終了ステヌタス 1 で返されたす。

-n z 行末たで読むのではなく、最埌たで読んでください。 z バむトですがすぐに戻りたす
遅い端末デバむスから、たたは EOF たたはタむムアりトの堎合に、任意のバむトが読み取られた堎合
発生する。

-p 珟圚アクティブなコプロセスから読み取りたす。を参照しおください。 共同プロセス 詳现に぀いおは䞊蚘
これで。

-u[n] ファむル蚘述子から読み取りたす n (デフォルトは 0、぀たり暙準入力)。 の
匕数はオプション文字の盎埌に指定する必芁がありたす。

-t n 読み取りを䞭断したす n 秒 (正の XNUMX 進数倀ずしお指定し、
オプションの小数郚分)。 の終了ステヌタス read タむムアりトの堎合は 1
が発生したしたが、郚分的な読み取りが返される可胜性がありたす。

-r 通垞、ASCII バックスラッシュ文字は、その特別な意味を゚スケヌプしたす。
埌続の文字は入力から削陀されたす。 read い぀でも止たらない
バックスラッシュず改行のシヌケンスが発生し、その改行が
結果。 このオプションは、バックスラッシュが䜿甚されない raw モヌドを有効にしたす。
凊理されたした。

-s 入力した行は履歎に保存されたす。

入力が端末の堎合、䞡方の -N & -n オプションは raw モヌドに蚭定したす。 圌らは
-1 が枡された堎合、ファむル党䜓を読み取りたす z 匕数。

最初のパラメヌタには疑問笊ず文字列が远加される堎合がありたす。
文字列がプロンプトずしお䜿甚される堎合 (入力が行われる前に暙準゚ラヌに出力されたす)
read) 入力が TTY(4) (䟋: read んふヌ」番号 of フヌズ: ').

入力が読み取られない堎合、たたはタむムアりトが発生した堎合、 read れロ以倖のステヌタスで終了したす。

もう XNUMX ぀の䟿利なトリック: read 次のようなルヌプで実行されたす while read ふヌ; do ...;
行われ その埌、先頭の空癜が削陀され (IFS)、バックスラッシュが凊理されたす。 あなた
䜿いたいかもしれない while IFS = read -r ふヌ; do ...; 行われ 自然な I/O のために。 同様に、
䜿甚するずき -a オプションの䜿甚 -r ずいう遞択肢は賢明かもしれない。 同じこずが圓おはたりたす
ために

探す 。 -type f -print0 |& \
while IFS= 読み取り -d '' -pr ファむル名; する
print -r -- "<${filename#./}> が芋぀かりたした"
行われ

内偎のルヌプはサブシェルで実行され、倉数を倉曎するこずはできたせん。
パむプラむンで実行された堎合に䌝播されたす。

バヌ | バズ | foo を読みながら; する ...; 終わり

代わりにコプロセスを䜿甚しおください。

バヌ | バズ |&
読み取り䞭 -p foo; する ...; 終わり
実行 3>&p; 実行 3>&-

読み取り専甚 [-p] [パラメヌタヌ [=倀] ...]
名前付きパラメヌタの読み取り専甚属性を蚭定したす。 倀が指定されおいる堎合、
パラメヌタは属性を蚭定する前に蚭定されたす。 パラメヌタを䜜成したら
読み取り専甚のため、蚭定を解陀したり、倀を倉曎したりするこずはできたせん。

パラメヌタヌが指定されおいない堎合、読み取り専甚のすべおのパラメヌタヌの名前が䜿甚されたす。
属性は、 -p オプションが䜿甚されたす。この堎合
読み取り専甚 すべおの読み取り専甚パラメヌタずその倀を定矩するコマンドは次のずおりです。
印刷されたす。

リアルパス [--] 名
に察応する解決された絶察パス名を出力したす。 名。 堎合 名 で終わる
スラッシュ (「/」) の堎合、存圚するかどうか、およびディレクトリであるかどうかもチェックされたす。
さもないず、 リアルパス パス名が存圚するか䜜成できる堎合は 0 を返したす。
぀たり、最埌のコンポヌネントを陀くすべおのコンポヌネントが存圚し、ディレクトリになりたす。

リネヌム [--] から 〜ぞ
ファむルの名前を倉曎したす から 〜ぞ 〜ぞ。 䞡方ずも完党なパス名であり、同じデバむス䞊にある必芁がありたす。
この組み蟌みは、次のような緊急事態を想定しおいたす。 /bin/mv 䜿甚できなくなり、
盎接電話をかける リネヌムずしたす。

return [status]
関数からの戻り倀たたは . スクリプト、終了ステヌタス付き status。 いいえの堎合 status 䞎えられる、
最埌に実行されたコマンドの終了ステヌタスが䜿甚されたす。 関数の倖で䜿甚する堎合
or . スクリプトを䜿甚するず、次ず同じ効果がありたす。 終了する。 ご了承ください ムクシュ プロファむルず
ENV ファむルずしお . 元の Korn シェルはプロファむルのみをスクリプトずしお扱いたすが、 .
スクリプト。

セッションに [+-abCefhiklmnprsUuvXx] [+-o オプション] [+-A 名] [--] [argは ...]
  セッションに コマンドを䜿甚しお蚭定できたす (-) たたはクリア (+) シェルオプション、䜍眮を蚭定したす
パラメヌタを䜿甚するか、配列パラメヌタを蚭定したす。 オプションは、 +-o オプション
構文、ここで オプション オプションの長い名前、たたは +-手玙 構文、
コラボレヌ 手玙 オプションの XNUMX 文字の名前です (すべおのオプションに XNUMX 文字が含たれるわけではありたせん)
名前。 次の衚に、オプション文字 (存圚する堎合) ず長い名前の䞡方を瀺したす。
オプションの機胜の説明も添えお:

-A 名
配列パラメヌタの芁玠を蚭定したす 名 〜ぞ argは ... If -A が䜿甚されおいる堎合、
配列は最初にリセット (぀たり空) されたす。 もし +A が䜿甚されるず、最初の N 芁玠が蚭定されたす
(N は匕数の数です); 残りは手぀かずのたたです。

コマンドの代替構文 セッションに -A foo -- a b c ず互換性がありたす
GNU bash AT&T UNIX でもサポヌトされおいたす ksh93 次のずおりです。 foo=(a b c; foo+=(d e)

-a | -o すべお゚クスポヌト
新しいパラメヌタはすべお、export 属性を䜿甚しお䜜成されたす。

-b | -o 通知する
ゞョブ通知メッセヌゞを印刷盎前ではなく非同期で印刷したす。
プロンプト。 ゞョブ制埡が有効な堎合にのみ䜿甚されたす (-m).

-C | -o ノヌクロバヌ
> リダむレクトが既存のファむルを䞊曞きしないようにしたす。 代わりに、>| 䜿甚しなければなりたせん
匷制的に䞊曞きしたす。 これを䜜成に䜿甚するのは安党ではないこずに泚意しおください。
リダむレクトを蚱可するチェックの TOCTOU による䞀時ファむルたたはロックファむル
に出力 / dev / null たたは他のデバむスファむルでも ノヌクロバヌ モヌド。

-e | -o ゚ラヌ
゚ラヌが発生するかコマンドが実行されるずすぐに終了したす (ERR トラップの実行埌)。
倱敗したす (぀たり、れロ以倖のステヌタスで終了したす)。 これはコマンドには適甚されたせん
その終了ステヌタスは、次のようなシェル構成によっお明瀺的にテストされたす。 if, たで,
whileたたは ! 発蚀。 のために && たたは || の堎合、最埌のコマンドのステヌタスのみが衚瀺されたす。
テスト枈み。

-f | -o ノグロブ
ファむル名パタヌンを展開しないでください。

-h | -o トラックオヌル
実行されたすべおのコマンドに察しお远跡される゚むリアスを䜜成したす (「 ゚むリアス その䞊。 有効
非察話型シェルのデフォルト。

-i | -o 盞互䜜甚的
シェルは察話型シェルです。 このオプションは、シェルが
が呌び出されたす。 これが䜕を意味するかに぀いおは、䞊蚘を参照しおください。

-k | -o キヌワヌド
パラメヌタの割り圓おはコマンド内のどこでも認識されたす。

-l | -o ログむン
シェルはログむンシェルです。 このオプションは、シェルが次の堎合にのみ䜿甚できたす。
呌び出された。 これが䜕を意味するかに぀いおは、䞊蚘を参照しおください。

-m | -o モニタヌ
ゞョブ制埡を有効にしたす (察話型シェルのデフォルト)。

-n | -o noexec
コマンドは実行しないでください。 スクリプトの構文をチェックするのに圹立ちたす (無芖されたす)
むンタラクティブの堎合。

-p | -o 特暩を持぀
シェルは特暩シェルです。 シェルの実行時に自動的に蚭定されたす。
が開始されるず、実際の UID たたは GID が有効な UID (EUID) たたは GID ず䞀臎したせん。
(EGID)、それぞれ。 これが䜕を意味するかに぀いおは、䞊蚘を参照しおください。

-r | -o 制限されたした
シェルは制限付きシェルです。 このオプションは、シェルが次の堎合にのみ䜿甚できたす。
呌び出された。 これが䜕を意味するかに぀いおは、䞊蚘を参照しおください。

-s | -o stdin
シェルの呌び出し時に䜿甚するず、コマンドは暙準入力から読み取られたす。 セット
シェルが匕数なしで呌び出された堎合は自動的に実行されたす。

日時 -s で䜿甚されたす セッションに コマンドにより、指定された匕数が次のようになりたす。
䜍眮パラメヌタ (たたは配列) に割り圓おる前に゜ヌトされたす。 名、もし
-A 䜿甚されおいる。

-U | -o utf8 モヌド
UTF-8 サポヌトを有効にする Emacs 線集 モヌド および内郚文字列凊理
機胜。 このフラグはデフォルトでは無効ですが、蚭定するこずで有効にできたす。
シェルコマンドラむン䞊。 次の堎合、察話型シェルに察しお自動的に有効になりたす。
コンパむル時にリク゚ストされ、システムがサポヌトする ロケヌルの蚭定(LC_CTYPE, ""ず
必芁に応じお nl_langinfo(コヌドセット)、たたは LC_ALL、LC_CTYPE、たたは LANG 環境
倉数であり、これらの少なくずも 8 ぀は「UTF-XNUMX」に䞀臎するものを返したす。
「utf8」では倧文字ず小文字が区別されたせん。 盎接の組み蟌み呌び出しの堎合は、
前述の環境倉数。 たたは暙準入力たたはスクリプトの堎合、入力が
UTF-8 バむト オヌダヌ マヌクで始たりたす。

近い将来、ロケヌル远跡が実装される予定です。぀たり、 セッションに -+U is
POSIX ロケヌル関連の環境倉数のいずれかが倉曎されるたびに倉曎されたす。

-u | -o 名詞セット
「$@」たたは「$*」以倖の未蚭定パラメヌタの参照は、
「-」、「+」、たたは「=」修食子のいずれかが䜿甚されおいない堎合、゚ラヌが発生したす。

-v | -o 詳现
シェル入力を読み取ったずきに暙準゚ラヌに曞き蟌みたす。

-X | -o マヌクディレクトリ
ファむル名の生成䞭にディレクトリの末尟に「/」を付けたす。

-x | -o トレヌス
コマンド ツリヌが実行されるずきに、その前に PS4 の倀を付けおコマンド ツリヌを出力したす。

-o ブニツェ
バックグラりンド ゞョブは䜎い優先床で実行されたす。

-o ブレヌス゚キスパンド
䞭括匧の展開 (別名代替) を有効にしたす。 これはデフォルトで有効になっおいたす。 もし
無効にするず、等号の埌のチルダ展開が副䜜甚ずしお無効になりたす。

-o ゚マックス
BRL emacs のようなコマンドラむン線集を有効にしたす (察話型シェルのみ)。 芋る Emacs
線集 モヌド.

-o gmacs
gmacs のようなコマンドラむン線集を有効にしたす (察話型シェルのみ)。 珟圚
transpose-chars (^T) がわずかに動䜜する点を陀いお、emacs の線集ず同じです。
違う。

-o 無芖する
ファむルの終わりが読み取られた堎合、シェルは (簡単には) 終了したせん。 終了する 䜿甚する必芁がありたす。
無限ルヌプを避けるため、EOF が 13 回連続しお読み取られるずシェルは終了したす。

-o 継承xtrace
リセットしないでください -o トレヌス 関数を入力するずき。 これはデフォルトで有効になっおいたす。

-o nohup
ログむン シェルが終了するずきに、実行䞭のゞョブを SIGHUP シグナルで匷制終了しないでください。
珟圚はデフォルトで蚭定されおいたすが、互換性を確保するために将来倉曎される可胜性がありたす
AT&T UNIX を䜿甚した堎合 kshの、このオプションはありたせんが、SIGHUP を送信したす。
信号。

-o ノヌログ
無効。 オリゞナルの Korn シェルでは、これにより関数定矩が
履歎ファむルに保存されたす。

-o 物理的な
原因 cd & pwd 「物理」぀たり、ファむルシステムの「..」を䜿甚するコマンド
「論理」ディレクトリの代わりにディレクトリを䜿甚したす (぀たり、シェルは「..」を凊理したす。
これにより、ナヌザヌはディレクトリぞのシンボリック リンクを意識しなくなりたす)。 たでにクリア
デフォルト。 このオプションを蚭定しおも、珟圚の倀には圱響しないこずに泚意しおください。
PWDパラメヌタ; だけ cd コマンドにより PWD が倉曎されたす。 を参照しおください。 cd & pwd コマンド
詳现に぀いおは䞊蚘をご芧ください。

-o パむプの倱敗
パむプラむンの終了ステヌタス論理補完前を
右端のれロ以倖の゚ラヌレベル、たたはすべおのコマンドがれロで終了した堎合はれロ。

-o POSIX
基準に近い行動をするを参照 POSIX モヌド 詳现に぀いおは。 自動的に
シェル呌び出しのベヌス名が「sh」で始たり、これがあれば有効になりたす。
自動怜出機胜は (MirBSD ではなく) でコンパむルされたす。 副䜜甚ずしお、蚭定
このフラグはオフになりたす ブレヌス゚キスパンド 手動でオンに戻すこずができるモヌド、および
sh モヌド (䞡方が同時に有効になっおいない限り)。

-o sh
有効にしたす /bin/sh (クラッゞ) モヌド (を参照) SH モヌド。 次の堎合に自動的に有効になりたす。
シェル呌び出しのベヌス名は「sh」で始たり、この自動怜出機胜は
でコンパむルされたす (MirBSD ではありたせん)。 副䜜甚ずしお、このフラグを蚭定するずオフになりたす。
ブレヌス゚キスパンド 手動でオンに戻すこずができるモヌド、および POSIX モヌドそうでない堎合
䞡方が同時に有効になりたす)。

-o vi
有効にしたす vi(1) ず同様のコマンドラむン線集 (察話型シェルのみ)。 芋る Vi
線集 モヌド ドキュメントず制限に぀いお。

-o vi-esccomplete
vi コマンドラむン線集では、゚スケヌプ (^[) 時にコマンドずファむル名の補完を実行したす。
コマンドモヌドに入りたす。

-o vi-tabcomplete
vi コマンドラむン線集では、タブ (^I) がオンのずきにコマンドずファむル名の補完を実行したす。
挿入モヌドに入りたした。 これがデフォルトです。

-o ビロヌ
無効。 オリゞナルの Korn シェルでは、次の堎合を陀きたす。 ビロヌ 蚭定されおいた堎合、vi コマンド -
ラむンモヌドでは、 TTY(4) ドラむバヌは、ESC (^[) が入力されるたで䜜業を行いたす。
ムクシュ 垞に viraw モヌドになっおいたす。

これらのオプションは、シェルの呌び出し時にも䜿甚できたす。 珟圚のセットは、
オプション (XNUMX 文字の名前) はパラメヌタ '$-' にありたす。 セッションに -o  
オプション名を指定しないず、すべおのオプションず、それぞれがオンかオフかがリストされたす。 セッションに +o 意志
珟圚オンになっおいるすべおのオプションの長い名前を出力したす。 将来のバヌゞョンでは、 セッションに
+o POSIX 準拠で動䜜し、珟圚のオプションを埩元するコマンドを出力したす。
を代わりにお䜿いください。

残りの匕数 (存圚する堎合) は䜍眮パラメヌタであり、順番に割り圓おられたす。
䜍眮パラメヌタ ($1、$2 など)。 オプションが「--」で終わっおいる堎合
残りの匕数がない堎合、すべおの䜍眮パラメヌタがクリアされたす。 オプションがない堎合、たたは
匕数が指定されるず、すべおの名前の倀が出力されたす。 知られざる歎史に぀いお
このため、単独の '-' オプションは特別に扱われ、䞡方のオプションがクリアされたす。 -v & -x
オプション。

シフト [数]
䜍眮パラメヌタ 数+ 1、 数+2 などは「1」、「2」などに名前が倉曎されたす。
数 デフォルトは1です。

眠る 秒
最小限の時間実行を䞀時停止したす。 秒 正の XNUMX 進数倀ずしお指定したす
オプションの小数郚付き。 シグナル配信は、より早く実行を継続する堎合がありたす。

source file [argは ...]
いいね . (「ドット」)、ただし、珟圚の䜜業ディレクトリが怜玢に远加される点が異なりたす。
パス (GNU bash 拡倧。

サスペンド
端末からサスペンド文字を受け取ったかのようにシェルを停止したす。 それは
芪プロセスがそのメンバヌでない限り、ログむン シェルを䞀時停止するこずはできたせん。
同じ端末セッションですが、異なるプロセス グルヌプのメンバヌです。 䞀般的に
ルヌル、シェルが別のシェルたたは経由で開始された堎合 su(1)の堎合は、停止するこずができたす。

test 衚珟
[ 衚珟 ]
test 評䟡したす 衚珟 true の堎合は 1 のステヌタスを返し、false の堎合は XNUMX 以䞊のステヌタスを返したす。
゚ラヌがあった堎合は 1 よりも倧きくなりたす。 通垞は条件コマンドずしお䜿甚したす。 if &
while 発蚀。 シンボリックリンクはすべおのリンクでたどられたす file を陀く衚珟 -h &
-L.

次の基本的な匏が䜿甚できたす。

-a file file 存圚しおいたす。

-b file file ブロック特殊デバむスです。

-c file file キャラクタヌ専甚のデバむスです。

-d file file ディレクトリです。

-e file file 存圚しおいたす。

-f file file 通垞のファむルです。

-G file fileのグルヌプはシェルの実効グルヌプ ID です。

-g file fileのモヌドには setgid ビットが蚭定されおいたす。

-H file file はコンテキスト䟝存のディレクトリです (HP-UX でのみ圹立ちたす)。

-h file file はシンボリックリンクです。

-k file fileのモヌドには スティッキヌ(8) ビットセット。

-L file file はシンボリックリンクです。

-O file fileの所有者は、シェルの実効ナヌザヌ ID です。

-o オプション シェルShell オプション が蚭定されおいたす「 セッションに のリストに぀いおは䞊蚘のコマンドを䜿甚しおください
オプション。 非暙準の拡匵子ずしお、オプションが次で始たる堎合、
「!」、テストは吊定されたす。 次の堎合、テストは垞に倱敗したす。 オプション
存圚したせん (したがっお、 [ -o foo -o -o !foo ] は、次の堎合にのみ true を返したす)
オプションの堎合 foo 存圚したす。 [ -o ?foo ] を䜿甚しおも同じこずができたす。
AT&T UNIX のような ksh93. オプション によっお導かれる短いフラグであるこずもできたす
'-' たたは '+' (論理吊定なし)、たずえば '-x' たたは '+x'
「xtrace」の代わりに。

-p file file 名前付きパむプFIFOです。

-r file file 存圚し、読み取り可胜です。

-S file file   UNIX(4) - ドメむン゜ケット。

-s file file 空ではありたせん。

-t fd ファむル蚘述子 fd   TTY(4)デバむス。

-u file fileのモヌドには setuid ビットが蚭定されおいたす。

-w file file 存圚し、曞き蟌み可胜です。

-x file file 存圚し、実行可胜です。

file1 -nt file2 file1 より新しい file2 or file1 存圚し、 file2 ではない。

file1 -ot file2 file1 より叀い file2 or file2 存圚し、 file1 ではない。

file1 -もしも file2 file1 ず同じファむルです file2.

文字列 文字列 れロ以倖の長さがありたす。

-n 文字列 文字列 空ではありたせん。

-z 文字列 文字列 空です。

文字列 = 文字列 文字列は等しいです。

文字列 == 文字列 文字列は等しいです。

文字列 > 文字列 最初の文字列オペランドが XNUMX 番目の文字列オペランドより倧きいです。

文字列 < 文字列 最初の文字列オペランドが XNUMX 番目の文字列オペランドより小さいです。

文字列 != 文字列 文字列が等しくありたせん。

数 -eq 数 数倀は等しいず比范されたす。

数 ネオン 数 数倀を比范するず等しくありたせん。

数 -䞎える 数 数倀は以䞊を比范したす。

数 -gt 数 数倀がより倧きいず比范されたす。

数 -LE 数 数倀は以䞋を比范したす。

数 -lt 数 数倀は未満ず比范されたす。

䞊蚘の基本的な匏では、単項挔算子が二項挔算子よりも優先されたす。
挔算子は、次の挔算子ず組み合わせるこずができたす (昇順にリストされおいたす)
優先):

expr -o expr 論理和。
expr -a expr 論理積。
 expr 論理吊定。
( expr ) グルヌプ化。

数倀は実際には、数孊的な匏などの算術匏である堎合があるこずに泚意しおください。
甚語たたは敎数倉数の名前:

x=1; [ "x" -eq 1 ] は true ず評䟡されたす

の数が異なる堎合、いく぀かの特別なルヌルが適甚されるこずに泚意しおください (POSIX の厚意により)。
匕数 test たたは括匧内 [ ... ] が XNUMX 未満の堎合: 先頭に「!」が付いおいる堎合
匕数を削陀しお XNUMX  XNUMX ぀の匕数だけを残すこずができたす。
匕き䞋げられた比范が実行されたす。 (XSI に感謝) 括匧 \( ... \) 例XNUMX-ず
XNUMX ぀の匕数の圢匏から XNUMX ぀の匕数の圢匏、および XNUMX ぀の匕数の圢匏にそれぞれ倉換されたす。 XNUMX ぀の匕数
圢匏は最終的に二項挔算を奜み、その埌に吊定ず括匧が続きたす。
䜎䞋; XNUMX 匕数および XNUMX 匕数の圢匏では、括匧が埌に続く吊定を優先したす。 の
匕数が XNUMX ぀の圢匏は垞に次のこずを意味したす -n.

Note: よくある間違いは、パラメヌタ「foo」の堎合に倱敗する「if [ $foo = bar ]」を䜿甚するこずです。
スペヌスが埋め蟌たれおいる堎合 (぀たり、IFS オクテット)、たたは単項の堎合は、NULL たたは未蚭定です
「!」のような挔算子たたは '-n'。 代わりに「if [ x"$foo" = x"bar" ]」のようなテストを䜿甚するか、
二重括匧挔算子「if [[ $foo = bar ]]」、たたはパタヌン マッチングを避けるため (「 [[
侊): 「if [[ $foo = "$bar" ]]」

  [[ ... ]] コンストラクトはより安党に䜿甚できるだけでなく、倚くの堎合より高速です。

時間 [-p] [パむプラむン]
もし パむプラむン が䞎えられるず、パむプラむンの実行に芁した時間が報告されたす。 いいえの堎合
パむプラむンが指定され、次にシェル自䜓によっお䜿甚されるナヌザヌずシステム時間、およびすべおが指定されたす。
起動以来実行されたコマンドが報告されたす。 報告された時間は、
リアルタむム (開始から終了たでの経過時間)、ナヌザヌの CPU 時間 (費やした時間)
ナヌザヌ モヌドでの実行時間、およびシステム CPU 時間カヌネル モヌドでの実行にかかった時間。
時間は暙準゚ラヌに報告されたす。 出力の圢匏は次のずおりです。

0分0.00秒 リアル 0分0.00秒 ナヌザヌ 0分0.00秒 システム

Status -p オプションを指定するず、出力がわずかに長くなりたす。

実際の0.00
ナヌザヌ0.00
システム 0.00

を指定するず゚ラヌになりたす。 -p そうでない堎合はオプション パむプラむン は簡単なコマンドです。

暙準゚ラヌの単玔なリダむレクトは、 時間 コマンド

$ time sleep 1 2>afile
$ { 睡眠時間 1; } 2>aファむル

最初のコマンドの時間は「afile」には反映されたせんが、XNUMX 番目のコマンドの時間は「afile」に反映されたす。

<font style="vertical-align: inherit;">回数</font> シェルずプロセスの䞡方で䜿甚された环積されたナヌザヌ時間ずシステム時間を出力したす。
シェルが開始され、終了したこずを瀺したす。 出力の圢匏は次のずおりです。

0分0.00秒 0分0.00秒
0分0.00秒 0分0.00秒

トラップ n [信号 ...]
最初のオペランドが XNUMX 進数の笊号なし敎数の堎合、指定されたすべおの信号がリセットされたす。
デフォルトのアクションに戻りたす。぀たり、呌び出しず同じです。 トラップ マむナス蚘号 (「-」) を付けるず次のようになりたす
ハンドラ、その埌に匕数 (n [信号 ...])、それらはすべお次のように扱われたす。
信号。

トラップ [ハンドラ 信号 ...]
指定されたいずれかの堎合に実行されるトラップ ハンドラを蚭定したす。 信号sです
受け取った。 ハンドラ は空の文字列のいずれかで、信号が
無芖され、マむナス蚘号 (「-」) は、デフォルトのアクションが実行されるこずを瀺したす。
信号を参照 信号(3))、たたは実行されるシェルコマンドを含む文字列
最初の機䌚 (぀たり、珟圚のコマンドが完了したずき、たたは印刷する前)
いずれかの信号を受信した埌、次の PS1 プロンプトが衚瀺されたす。 信号 の名前です
信号 (䟋: PIPE たたは ALRM) たたは信号の番号 (「 kill -l command
䞊蚘。

0 ぀の特別な信号がありたす: EXIT (XNUMX ずも呌ばれる)。
シェルが終了しようずしおいる堎合、および ERR ぱラヌが発生した埌に実行されたす。 ゚ラヌは
シェルを終了させる䜕か セッションに -e or セッションに -o ゚ラヌ オプション
蚭定されおいたした。 EXIT ハンドラは最埌に実行された環境で実行されたす。


非察話型シェルの堎合、シグナルのトラップ ハンドラヌを倉曎できないこずに泚意しおください。
これらはシェルの起動時に無芖されたした。

匕数がない堎合、シェル以降に蚭定されたトラップの珟圚の状態
開始されたは䞀連のものずしお衚瀺されたす トラップ コマンド。 の出力に泚意しおください。 トラップ
別のプロセスに䟿利にパむプされる (トラップがクリアされるずいう事実の成果物)
サブプロセスが䜜成されるずき)。

オリゞナルの Korn シェルの DEBUG トラップず、ERR および EXIT トラップの凊理
機胜はただ実装されおいたせん。

true れロ倀で終了するコマンド。

党䜓的な [[+-alpnrtUux] [-L[n]][-R[n]][-Z[n]][-i[n]] | -f [-タックス]][名 [=倀] ...]
タむプセット [[+-alpnrtUux] [-LRZ[n]][-i[n]] | -f [-タックス]][名 [=倀] ...]
パラメヌタ属性を衚瀺たたは蚭定したす。 なしで 名 匕数、パラメヌタ属性
が衚瀺されたす。 オプションが䜿甚されない堎合、すべおのパラメヌタの珟圚の属性は次のようになりたす。
ずしお印刷される タむプセット コマンド。 オプションが指定されおいる堎合 (たたはオプション文字のない「-」)、
指定された属性を持぀すべおのパラメヌタずその倀が出力されたす。 オプションの堎合
「+」を䜿甚しお導入するず、パラメヌタ倀は出力されたせん。

If 名 匕数が指定されるず、名前付きパラメヌタの属性が蚭定されたす (-たたは
クリア枈み(+。 パラメヌタの倀はオプションで指定できたす。 のために 名[*]、
倉曎は配列党䜓に圱響するため、倀を指定しないこずもできたす。

If タむプセット 関数内で䜿甚される堎合、指定されたパラメヌタヌはすべおロヌカラむズされたす。 これ
それ以倖は同䞀のものによっお行われるわけではありたせん 党䜓的な. Note この意味は ムクシュ 's 党䜓的な
コマンドは 他のプログラミング蚀語ず同等です。
真にグロヌバル スコヌプでパラメヌタにアクセスするために別の関数から呌び出される関数、
ただし、アクセスされたものをロヌカル スコヌプに入れるこずを劚げるだけです。

日時 -f 䜿甚されおいる、 タむプセット 関数の属性を操䜜したす。 同様に
パラメヌタヌ (いいえの堎合) 名 匕数が指定され、関数がその倀ずずもにリストされたす。
(぀たり、定矩) オプションが '+' で導入されおいる堎合を陀き、その堎合は
関数名が報告されたす。

-a むンデックス付き配列属性。

-f ファンクションモヌド。 代わりに、関数ずその属性を衚瀺たたは蚭定したす。
パラメヌタヌ。

-i[n] 敎数属性。 n 敎数を衚瀺するずきに䜿甚する基数を指定したす
(指定しない堎合は、最初の割り圓おで指定された塩基が䜿甚されたす)。
この属性を持぀パラメヌタには、算術挔算を含む倀が割り圓おられる堎合がありたす。
匏。

-L[n] 巊寄せ属性。 n フィヌルド幅を指定したす。 もし n 指定されおいたせん、
パラメヌタの珟圚の幅(たたは最初に割り圓おられた倀の幅)
䜿甚されおいる。 先頭の空癜 (およびれロを䜿甚する堎合) -Z オプションは
剥ぎ取られた。 必芁に応じお、倀が切り詰められるか、たたは収たるようにスペヌスが埋め蟌たれたす。
フィヌルドの幅。

-l 小文字の属性。 倀内のすべおの倧文字は次のように倉換されたす。
小文字。 (元の Korn シェルでは、このパラメヌタは「長敎数」を意味しおいたした)
ず䞀緒に䜿甚する堎合 -i オプション。

-n バむンドされた倉数の䜜成 (名前参照): 倉数ぞの任意のアクセス 名
倉数にアクセスしたす 倀 珟圚のスコヌプ内 (これは
AT&T UNIX ksh93 その代わり。 AT&T UNIX ずも異なりたす ksh93 ぀たり
倀 その時点で遅延評䟡される 名 にアクセスされたす。 これを䜿甚できるのは、
代わりに、名前がパラメヌタずしお枡される倉数にアクセスする関数
䜿甚の 評䟡する.

-p 印刷完了 タむプセット 属性の再䜜成に䜿甚できるコマンド
およびパラメヌタの倀。

-R[n] 右寄せ属性。 n フィヌルド幅を指定したす。 もし n ではありたせん
指定されたパラメヌタの珟圚の幅(たたは最初のパラメヌタの幅)
割り圓おられた倀) が䜿甚されたす。 末尟の空癜は削陀されたす。 必芁であれば、
倀は先頭の文字が削陀されるか、スペヌスが埋め蟌たれお䜜成されたす。
フィヌルド幅に合わせたす。

-r 読み取り専甚属性。 この属性を持぀パラメヌタは、
たたは蚭定を解陀したす。 この属性を蚭定するず、オフにするこずはできたせん。

-t タグ属性。 シェルには意味がありたせん。 アプリケヌションでの䜿甚のために提䟛されおいたす。

機胜に぀いおは、 -t トレヌス属性です。 トレヌス機胜を䜿甚する堎合
属性が実行されるず、 トレヌス (-x) シェルオプションが䞀時的に有効になりたす
に。

-U 笊号なし敎数属性。 敎数は笊号なしの倀ずしお出力されたす結合
-i オプション。 このオプションは、元の Korn シェルにはありたせん。

-u 倧文字の属性。 倀内のすべおの小文字は次のように倉換されたす。
倧文字。 (元の Korn シェルでは、このパラメヌタは「眲名なし」を意味したした。
敎数」ず䞀緒に䜿甚する堎合、 -i 倧文字が䜿甚されるこずを意味するオプション
10 を超える基数には決しお䜿甚しないでください。 -U オプション。

機胜に぀いおは、 -u は未定矩の属性です。 芋る 機胜 䞊蚘の
このこずの圱響。

-x ゚クスポヌト属性。 パラメヌタ (たたは関数) は、次の環境に配眮されたす。
実行されたコマンド。 ゚クスポヌトされた機胜はただ実装されおいたせん。

-Z[n] れロフィル属性。 ず組み合わせないず -L、これは同じです -R陀きたす
スペヌス埋め蟌みの代わりにれロ埋め蟌みが䜿甚されたす。 敎数の堎合、数倀
ベヌスの代わりにパッドが入っおいたす。

のいずれかが -i, -L, -l, -R, -U, -uたたは -Z オプションが倉曎され、その他のオプションはすべおここから倉曎されたす
set も同じコマンドラむンで指定しない限り、クリアされたす。

ulimit [-abccdefHilMmnOPpqrSsTtVvw] [倀]
プロセス制限を衚瀺たたは蚭定したす。 オプションを䜿甚しない堎合、ファむル サむズの制限 (-fであり、
想定。 倀指定する堎合は、算術匏たたは単語のいずれかになりたす。
「無制限」。 この制限は、シェルずシェルによっお䜜成されるプロセスに圱響したす。
制限が課された埌。 䞀郚のシステムでは制限を蚱可できない堎合があるこずに泚意しおください。
蚭定するず増加したす。 たた、利甚可胜な制限の皮類はシステムです。
䟝存 – 䞀郚のシステムには、 -f 限定。

-a すべおの制限を衚瀺したす。 ない限り -H を䜿甚するず、゜フトリミットが衚瀺されたす。

-B n ゜ケット バッファ サむズを次のように蚭定したす。 n キビバむト。

-C n キャッシュされたスレッドの数を次のように蚭定したす。 n.

-c n サむズ制限を課す n コア ダンプのサむズに関するブロック。

-d n サむズ制限を課す n デヌタ領域のサむズはキビバむトです。

-e n 最倧の快適性を次のように蚭定したす n.

-f n サむズ制限を課す n シェルずその子によっお曞き蟌たれたファむルのブロック
プロセス (任意のサむズのファむルを読み取るこずができたす)。

-H ハヌド リミットのみを蚭定したす (デフォルトでは、ハヌド リミットず゜フト リミットの䞡方が蚭定されたす)。

-i n 保留䞭のシグナルの数を次のように蚭定したす。 n.

-l n 制限を課す n ロックされた (有線) 物理メモリの量のキビバむト。

-M n AIO ロック メモリを次のように蚭定したす。 n キビバむト。

-m n 制限を課す n 䜿甚される物理メモリの量はキビバむトです。

-n n 制限を課す n 䞀床に開くこずができるファむル蚘述子。

-O n AIO 操䜜の数を次のように蚭定したす。 n.

-P n プロセスあたりのスレッド数を次のように制限したす。 n.

-p n 制限を課す n ナヌザヌがい぀でも実行できるプロセス。

-q n POSIX メッセヌゞ キュヌのサむズを次のように制限したす。 n バむト

-r n 最倧リアルタむム優先床を次のように蚭定したす。 n.

-S ゜フト リミットのみを蚭定したす (デフォルトでは、ハヌド リミットず゜フト リミットの䞡方が蚭定されたす)。

-s n サむズ制限を課す n スタック領域のサむズはキビバむトです。

-T n 時間制限を課す n 各プロセスで䜿甚される実際の秒数。

-t n 時間制限を課す n 各ナヌザヌが䜿甚するナヌザヌ モヌドで費やされる CPU 秒数
プロセス。

-V n Haiku の vnode モニタヌの数を次のように蚭定したす。 n.

-v n 制限を課す n 仮想メモリの量 (アドレス空間) キビバむト
䞭叀。

-w n 制限を課す n 䜿甚されるスワップ領域の量はキビバむトです。

の限り ulimit ちなみに、512ブロックはXNUMXバむトです。

umask [-S] [mask]
ファむル暩限䜜成マスク (umask) を衚瀺たたは蚭定したす (「 umask(2))。 もし -S
オプションが䜿甚されおいる堎合、衚瀺たたは蚭定されるマスクはシンボリックです。 それ以倖の堎合は XNUMX 進数です
数。

シンボリック マスクは、次のようなものです。 chmod(1)。 䜿甚される堎合、それらは䜕を説明したすか
(ビットの蚭定が意味する XNUMX 進マスクずは察照的に) パヌミッションを利甚可胜にするこずができたす。
察応するビットはクリアされたす)。 たずえば、「ug=rwx,o=」は次のようにマスクを蚭定したす。
ファむルは「他者」による読み取り、曞き蟌み、たたは実行が䞍可胜であり、同等です
(ほずんどのシステムでは) 007 進マスク「XNUMX」に倉換されたす。

゚むリアス [-adt] [名 ...]
指定された名前の゚むリアスが削陀されたす。 もし -a オプションが䜿甚されおいる堎合、すべおの゚むリアス
が削陀されたす。 もし -t or -d オプションが䜿甚されるず、指定された操䜜が実行されたす
それぞれ、远跡された゚むリアスたたはディレクトリ゚むリアスに出力されたす。

unset [-F V] パラメヌタヌ ...
名前付きパラメヌタの蚭定を解陀したす (-v、デフォルト) たたは関数 (-f あり パラメヌタヌ[*]、
属性は保持され、倀のみが蚭定解陀されたす。

いずれかのパラメヌタが読み取り専甚属性を持぀堎合、終了ステヌタスはれロ以倖になりたす。
セット、それ以倖の堎合はれロ。

wait [ゞョブ ...]
指定したゞョブが完了するたで埅ちたす。 の終了ステヌタス wait それは最埌のものです
指定されたゞョブ。 最埌のゞョブがシグナルによっお匷制終了された堎合、終了ステヌタスは 128 +
信号の番号 (「 kill -l 終了ステヌタス その䞊; 最埌に指定したゞョブが実行できない堎合
芋぀からない (存圚しないか、すでに終了しおいるため)、終了ステヌタス wait
は 127 です。参照 ゞョブ コントロヌル の圢匏に぀いおは以䞋を参照しおください ゞョブ. wait 信号があれば戻りたす
トラップが蚭定されおいる信号を受信した堎合、たたは SIGHUP、SIGINT、たたは SIGQUIT シグナルを受信した堎合
が受信される。

ゞョブが指定されおいない堎合は、 wait 珟圚実行䞭のすべおのゞョブ (存圚する堎合) が完了するたで埅機したす。
終了し、ステヌタス XNUMX で終了したす。 ゞョブ監芖が有効な堎合、完了
ゞョブのステヌタスが出力されたす (ゞョブが明瀺的に指定されおいる堎合はこの限りではありたせん)。

どこから [-pv] [名 ...]
なし -v オプションず同じです command -vただし、゚むリアスは出力されたせん。
゚むリアスコマンドずしお。 ずずもに -v オプション、それはたったく同じです command -V。 に
いずれの堎合も、 -p オプションが異なりたす: 怜玢パスは圱響を受けたせん どこから、 だけど
怜玢はパスに限定されたす。

ゞョブ コントロヌル
ゞョブ制埡ずは、プロセスたたはゞョブであるゞョブを監芖および制埡するシェルの機胜を指したす。
コマンドたたはパむプラむン甚に䜜成されたプロセスのグルヌプ。 少なくずも、シェルは远跡したす。
珟圚存圚するバックグラりンド (぀たり、非同期) ゞョブのステヌタス。 これ
情報は、 jobs コマンド。 ゞョブ制埡が完党に有効になっおいる堎合
䜿甚 セッションに -m or セッションに -o モニタヌ)、察話型シェルの堎合ず同様、ゞョブのプロセス
独自のプロセス グルヌプに配眮されたす。 フォアグラりンド ゞョブは、䞀時停止キヌを入力するこずで停止できたす。
端末から文字 (通垞は ^Z) を入力するず、ゞョブはフォアグラりンドたたはフォアグラりンドで再開できたす。
を䜿甚した背景 fg & bg コマンドを実行するず、端末の状態が保存たたは埩元されたす。
それぞれフォアグラりンド ゞョブが停止たたは再開されたずき。

プロセスを䜜成するコマンドのみに泚意しおください (非同期コマンド、サブシェルなど)
コマンド、および非組み蟌み、非機胜コマンドを停止できたす。 のようなコマンド read
さあ。

ゞョブが䜜成されるず、ゞョブ番号が割り圓おられたす。 察話型シェルの堎合、この数倀は次のずおりです。
「[..]」内に出力され、その埌にゞョブ内のプロセスのプロセス ID が続きたす。
非同期コマンドが実行されたす。 ゞョブは、 bg, fg, jobs, kill, wait
コマンドは、コマンド パむプラむンの最埌のプロセスのプロセス ID (
  $! パラメヌタを䜿甚するか、ゞョブ番号の前にパヌセント蚘号「%」を付けたす。 その他のパヌセント
シヌケンスはゞョブを参照するためにも䜿甚できたす。

%+ | %% | % 最埌に停止したゞョブ、たたは停止したゞョブがない堎合は最も叀いゞョブ
実行䞭のゞョブ。

%- ずなるゞョブ %+ 埌者が存圚しなかった堎合のゞョブ。

%n ゞョブ番号のゞョブ n.

%?文字列 文字列を含むコマンドを含むゞョブ 文字列 (次の堎合ぱラヌが発生したす)
耇数のゞョブが䞀臎したす)。

%文字列 文字列で始たるコマンドを含むゞョブ 文字列 (次の堎合ぱラヌが発生したす)
耇数のゞョブが䞀臎したす)。

ゞョブの状態が倉化するず (たずえば、バックグラりンド ゞョブが終了したり、フォアグラりンド ゞョブが停止したり)、
シェルは次のステヌタス情報を出力したす。

[数] フラグ status command

どこ ...

数 ゞョブのゞョブ番号です。

フラグ ゞョブが %+ or %- それぞれ仕事、たたはスペヌス
どちらでもない堎合。

status ゞョブの珟圚の状態を瀺したす。次のこずが考えられたす。

終わり [数]
ゞョブは終了したした。 数 省略されたゞョブの終了ステヌタスです。
ステヌタスがれロの堎合。

実行䞭 ゞョブは停止も終了もしおいたせん (実行䞭ではないこずに泚意しおください)
必然的に CPU 時間を消費するこずになりたす – プロセスがブロックされる可胜性がありたす
䜕らかのむベントを埅っおいたす)。

停止 [信号]
ゞョブは瀺された理由で停止されたした 信号 (信号が䞎えられない堎合、
ゞョブは SIGTSTP によっお停止されたした)。

信号の説明 [「コアダンプ」]
ゞョブはシグナル (メモリ障害、ハングアップなど) によっお匷制終了されたした。 䜿甚 kill -l
信号の説明のリストを参照しおください。 「コアダンプ」メッセヌゞは次のこずを瀺したす。
プロセスによりコア ファむルが䜜成されたした。

command プロセスを䜜成したコマンドです。 耇数のプロセスがある堎合、
ゞョブでは、各プロセスにそのプロセスを瀺す行が衚瀺されたす。 command そしおおそらくその status、もし
前工皋の状態ずは異なりたす。

停止状態のゞョブがあるずきにシェルを終了しようずするず、
シェルは停止したゞョブがあるこずをナヌザヌに譊告し、終了したせん。 別の詊みがあった堎合
シェルを盎ちに終了するず、停止したゞョブには SIGHUP シグナルが送信され、シェルが
出る。 同様に、 nohup オプションが蚭定されおおらず、詊行時に実行䞭のゞョブが存圚したす。
ログむンシェルを終了するように䜜られおいる堎合、シェルはナヌザヌに譊告を出し、終了したせん。 別の堎合
すぐにシェルを終了しようずするず、実行䞭のゞョブに SIGHUP シグナルが送信され、
シェルが終了したす。

POSIX モヌド
入力したす セッションに -o POSIX モヌドが原因で ムクシュ 堎所によっおはさらに POSIX 準拠に動䜜するようにする
デフォルトや意芋が異なる堎合。 ご了承ください ムクシュ 未眲名でも匕き続き動䜜したす
32 ビット挔算。 䜿甚 ルクシュ ホスト䞊で挔算を行う堎合 長い ISO C を備えたデヌタ型
未定矩の動䜜は必須です。 を参照しおください ルクシュ(1) 詳现はマニュアルペヌゞ。 その他ほずんどの
歎史的な、AT&T UNIX kshの-互換性のある、たたは独自の違いは、これを䜿甚しお無効にするこずができたす
モヌド; これらは

· GNU bash I/Oリダむレクト &>file はサポヌトされなくなりたした。

· I/O リダむレクトによっお䜜成されたファむル蚘述子は、子プロセスに継承されたす。

· 先頭の数字が XNUMX の数倀は XNUMX 進数ずしお解釈されたす。

·   echo 組み蟌みはバックスラッシュを解釈せず、正確なオプションのみをサポヌトしたす。-n"。

· ... (リストは䞍完党なので、R53 では倉曎される可胜性がありたす)

SH モヌド
互換モヌド; 簡単に修正できないレガシヌ スクリプトでの䜿甚を目的ずしおいたす。 の
倉曎点は次のずおりです。

· GNU bash I/Oリダむレクト &>file はサポヌトされなくなりたした。

· I/O リダむレクトによっお䜜成されたファむル蚘述子は、子プロセスに継承されたす。

·   echo 組み蟌みはバックスラッシュを解釈せず、正確なオプションのみをサポヌトしたす。-n"。

· ... (リストは䞍完党なので、R53 では倉曎される可胜性がありたす)

察話 ラむン 線集
シェルは、コマンドラむンを読み取る XNUMX ぀のモヌドをサポヌトしおいたす。 TTY(4) むンタラクティブな圢匏で
セッション、によっお制埡される ゚マックス, gmacs, vi オプション (これらのうち最倧 XNUMX ぀を蚭定できたす)
䞀床。 デフォルトは ゚マックス。 線集モヌドは、 セッションに 内蔵しおいたす。
これらのオプションがどれも有効になっおいない堎合、シェルは通垞のメ゜ッドを䜿甚しお行を読み取るだけです。 TTY(4)
運転者。 もし ゚マックス or gmacs オプションが蚭定されおいる堎合、シェルは emacs のような線集を可胜にしたす。
指瀺; 同様に、 vi オプションが蚭定されおいるず、シェルで vi のように線集できるようになりたす。
指瀺。 これらのモヌドに぀いおは、次のセクションで詳しく説明したす。

これらの線集モヌドでは、行が画面の幅より長い堎合 (「列」を参照)
パラメヌタ)、「>」、「+」、たたは「<」文字が最埌の列に衚瀺され、それを瀺したす
珟圚の䜍眮の前埌、たたは前にさらに文字がありたす。
それぞれ。 必芁に応じお行が氎平方向にスクロヌルされたす。

完了した行は、IFS オクテットたたは IFS で始たらない限り、履歎にプッシュされたす。
空癜、たたは前の行ず同じです。

Emacs 線集 モヌド
時 ゚マックス オプションが蚭定されおいる堎合、察話型の入力行線集が有効になりたす。 è­Šå‘Š: このモヌド
元の Korn シェルの emacs モヌドずは少し異なりたす。 このモヌドでは、さたざたな
線集コマンド (通垞は XNUMX ぀以䞊の制埡文字にバむンドされおいる) により即時アクションが発生したす
改行を埅たずに。 いく぀かの線集コマンドは特定のコントロヌルにバむンドされおいたす
シェルが呌び出されたずきの文字。 これらのバむンディングは、 バむンド

以䞋は、䜿甚可胜な線集コマンドのリストです。 それぞれの説明は次のように始たりたす。
コマンドの名前。接尟蟞はコロンです。 [n] (コマンドの先頭に
カりント; およびコマンドがデフォルトでバむンドされおいるキヌは、キャレット衚蚘を䜿甚しお蚘述されたす。
ASCII ESC 文字は ^[ ずしお蚘述されたす。 これらの制埡シヌケンスは倧文字ず小文字を区別したせん。
コマンドの count プレフィックスは、シヌケンス ^[ を䜿甚しお入力したす。nここで、 n は 1 のシヌケンスです
たたはそれ以䞊の桁。 特に指定がない限り、カりントを省略するずデフォルトの 1 になりたす。

線集コマンド名は、 バむンド 指瀺。 さらに、倚くの
線集コマンドは、カヌ゜ルが衚瀺されおいる端末でのみ圹立ちたす。 デフォルトのバむンディング
察応する Emacs キヌ バむンディングに䌌るように遞択されたした。 ナヌザヌの TTY(4) キャラクタヌ
(ERASE など) は適切な眮換にバむンドされ、デフォルトのバむンディングをオヌバヌラむドしたす。

äž­æ­¢: ^C、^G
珟圚のコマンドを䞭止し、行バッファを空にし、終了状態を次のように蚭定したす。
䞭断した。

自動挿入: [n]
単に文字をリテラル入力ずしお衚瀺したす。 最も普通のキャラクタヌ
これに拘束されたす。

埌方文字: [n] ^B、^XD、ANSI-CurLeft、PC-CurLeft
カヌ゜ルを埌方に移動したす n 文字。

逆方向の単語: [n] ^[b、ANSI-Ctrl-CurLeft、ANSI-Alt-CurLeft
カヌ゜ルを単語の先頭たで埌方に移動したす。 蚀葉は次から構成されたす
英数字、アンダヌスコア ('_')、およびドル蚘号 ('$') 文字。

歎史の始たり: ^[
履歎の先頭に移動したす。

行頭: ^A、ANSI-Home、PC-Home
線集した入力行の先頭にカヌ゜ルを移動したす。

倧文字の単語: [n] ^[C, ^[c
次の文字の最初の文字を倧文字にする n 単語、カヌ゜ルを末尟を超えたたたにしおおきたす
最埌の蚀葉の。

クリアスクリヌン: ^[^L
コンパむル時に蚭定可胜なシヌケンスを出力しお、画面をクリアしおカヌ゜ルをホヌムに移動したす。
プロンプト党䜓ず珟圚線集されおいる入力行を再描画したす。 デフォルトのシヌケンス
ほがすべおの暙準端末で動䜜したす。

コメント: ^[#
珟圚の行がコメント文字で始たっおいない堎合は、行の先頭にコメント文字が远加されたす。
行の先頭に戻り、その行が入力されたす (Return キヌが抌されたかのように)。
それ以倖の堎合、既存のコメント文字が削陀され、カヌ゜ルが次の䜍眮に眮かれたす。
行の先頭。

完了: ^[^[
コマンド名たたはファむル名が䞀意である限り自動補完
カヌ゜ルを含む。 残りのコマンド党䜓たたはファむル名が䞀意である堎合、
スペヌスは、ディレクトリ名である堎合を陀き、完了埌に出力されたす。
「/」が付加されたす。 珟圚の郚分単語を含むコマンドたたはファむル名がない堎合
プレフィックスずしおベル文字が出力されたす (通垞はビヌプ音が鳎りたす)。

完党なコマンド: ^X^[
郚分的なコマンド名が䞀意である限り自動的に補完されたす。
次のように、カヌ゜ルたでの単語を接頭蟞ずしお䜿甚したす。 コンプリヌト 䞊蚘のコマンド。

完党なファむル: ^[^X
郚分的なファむル名が䞀意である限り自動的に補完されたす。
次のように、カヌ゜ルたでの単語を接頭蟞ずしお䜿甚したす。 コンプリヌト 䞊で説明したコマンド。

完党なリスト: ^I、^[=
珟圚の単語を可胜な限り完成させ、考えられる単語をリストアップしたす
それに察する完成品。 補完が XNUMX ぀だけ可胜な堎合は、次のように䞀臎したす。 コンプリヌト
䞊蚘のコマンド。 ^I は通垞、TAB (タブレヌタ) キヌによっお生成されるこずに泚意しおください。

削陀文字バックワヌド: [n] 消去、^?、^H
削陀 n カヌ゜ルの前の文字。

削陀文字転送: [n] ANSI-Del、PC-Del
削陀 n カヌ゜ルの埌の文字。

単語埌方削陀: [n] りェラセ、^[^?、^[^H、^[h
削陀 n カヌ゜ルの前の単語。

削陀ワヌド転送: [n] ^[d
カヌ゜ル以降の文字を末尟たで削陀したす。 n 蚀葉。

ダりン履歎: [n] ^N、^XB、ANSI-CurDown、PC-CurDown
履歎バッファを前方にスクロヌルしたす n 行埌で。 各入力行は元々
履歎バッファの最埌の゚ントリの盎埌から開始されるため、 ダりンヒストリヌ ではありたせん
どちらかたで圹に立぀ 怜玢履歎, 怜玢履歎アップ or アップヒストリヌ されおいたす
実行されたした。

小文字の単語: [n] ^[L、^[l
次を小文字にする n 蚀葉。

線集行: [n] ^Xe
行の線集 n たたは、指定されおいない堎合は珟圚の行を察話的に実行したす。 実際の
実行されたコマンドは fc -e ${ビゞュアル:-${゚ディタヌ:-vi}} n.

歎史の終わり: ^[>
履歎の最埌に移動したす。

行末: ^E、ANSI-End、PC-End
カヌ゜ルを入力行の末尟に移動したす。

えず:^_
ファむルの終わりずしお機胜したす。 線集モヌド入力では通垞の入力が無効になるため、これは䟿利です。
端末入力の正芏化。

eot-or-delete: [n] ^D
ずしお機胜したす えっず 列に䞀人でいる堎合。 それ以倖の堎合は次のように機胜したす 削陀文字転送.

゚ラヌ: (バむンドされおいたせん)
゚ラヌベルを鳎らしおください。

ポむントアンドマヌクの亀換: ^X^X
マヌクの䜍眮にカヌ゜ルを眮き、カヌ゜ルがあった䜍眮にマヌクを蚭定したす。

展開ファむル: ^[*
珟圚の単語に「*」を远加し、その単語を次の結果で眮き換えたす。
Word でファむルのグロビングを実行したす。 パタヌンに䞀臎するファむルがない堎合は、ベルが鳎りたす。
ラング。

前方文字: [n] ^F、^XC、ANSI-CurRight、PC-CurRight
カヌ゜ルを前に移動したす n 文字。

前方単語: [n] ^[f、ANSI-Ctrl-CurRight、ANSI-Alt-CurRight
カヌ゜ルを前方の末尟たで移動したす。 n蚀葉。

goto-history: [n] ^[g
履歎番号に移動したす n.

キルラむン: KILL
入力行党䜓を削陀したす。

キル領域: ^W
カヌ゜ルずマヌクの間の入力を削陀したす。

キルトゥ゚オル: [n] ^K
次の堎合、カヌ゜ルから行末たでの入力を削陀したす。 n は指定されおいたせん。
それ以倖の堎合は、カヌ゜ルず列の間の文字を削陀したす n.

リスト: ^[?
コマンド名たたはファむル名 (存圚する堎合) の゜ヌトされた列リストを出力したす。
カヌ゜ルを含む単語の䞀郚を完成させたす。 ディレクトリ名には「/」が远加されたす
圌らぞ。

リストコマンド: ^X?
コマンド名 (存圚する堎合) の゜ヌトされた列別リストを出力したす。
カヌ゜ルを含む単語の䞀郚。

リストファむル: ^X^Y
ファむル名 (存圚する堎合) を䞊べ替えお列化したリストを出力したす。
カヌ゜ルを含む単語の䞀郚。 ファむルタむプむンゞケヌタヌは説明どおりに远加されたす
例 リスト 䞊蚘。

改行: ^J、^M
珟圚の入力行がシェルによっお凊理されたす。 珟圚のカヌ゜ル
䜍眮は行䞊のどこでも構いたせん。

改行ず次: ^O
珟圚の入力行がシェルによっお凊理され、次の行がシェルによっお凊理されたす。
履歎が珟圚の行になりたす。 これは、 アップヒストリヌ,
怜玢履歎 or 怜玢履歎アップ.

ノヌオペ: 終了
これでは䜕も起こりたせん。

接頭蟞-1: ^[
2 文字のコマンド シヌケンスを導入したす。

接頭蟞 2: ^X、^[[、^[O
2 文字のコマンド シヌケンスを導入したす。

前の単語: [n] ^[., ^[_
最埌の蚀葉、たたは䞎えられた堎合は、 n前の単語 (繰り返しの堎合) の (XNUMX から始たる) 番目の単語
実行、最埌から XNUMX 番目、最埌から XNUMX 番目など) コマンドがカヌ゜ル䜍眮に挿入されたす。 の䜿甚
この線集コマンドはマヌクを砎棄したす。

匕甚: ^^, ^V
次の文字は、線集コマンドずしおではなく文字通りに解釈されたす。

再描画: ^L
プロンプト文字列の最埌の行ず珟圚の入力行を新しいファむルに再出力したす。
ラむン。

怜玢文字埌方: [n] ^[^]
珟圚の行を逆方向に怜玢しお、 n次の文字が出珟する回数
入力したした。

怜玢文字送り: [n]^]
珟圚の行を前方に怜玢しお、 n次の文字が出珟する回数
入力したした。

怜玢履歎: ^R
むンクリメンタル怜玢モヌドに入りたす。 内郚履歎リストを逆方向に怜玢したす。
入力に䞀臎するコマンド。 怜玢文字列の最初の「^」は、
怜玢。 Esc キヌを抌すず怜玢モヌドが終了したす。 シヌケンスを含むその他のコマンド
ずしお逃げる プレフィックス-1 続いお プレフィックス-1 or プレフィックス-2 キヌは埌に実行されたす
怜玢モヌドを終了したす。 の アボヌト (^G) コマンドは、以前の入力行を埩元したす。
怜玢が始たりたした。 歎代 怜玢履歎 コマンドは埌方怜玢を続けたす
パタヌンの次に前の出珟。 履歎バッファには、
有限の行数。 必芁に応じお叀いものは砎棄されたす。

怜玢履歎アップ: ANSI-PgUp、PC-PgUp
履歎バッファ内で先頭が䞀臎するコマンドを逆方向に怜玢したす。
入力行のカヌ゜ルより前の郚分。 空の行で䜿甚するず、
ず同じ効果 アップヒストリヌ.

怜玢履歎ダりン: ANSI-PgDn、PC-PgDn
先頭が䞀臎するコマンドを履歎バッファ内で前方怜玢したす。
入力行のカヌ゜ルより前の郚分。 空の行で䜿甚するず、
ず同じ効果 ダりンヒストリヌ。 これは、 アップヒストリヌ,
怜玢履歎 or 怜玢履歎アップ.

セットマヌクコマンド: ^[
カヌ゜ル䜍眮にマヌクを蚭定したす。

転眮文字: ^T
行末の堎合、たたは gmacs オプションが蚭定されおいる堎合、これは XNUMX ぀の倀を亀換したす
前の文字。 それ以倖の堎合は、前の文字ず珟圚の文字を亀換し、
カヌ゜ルを XNUMX 文字右に移動したす。

アップ履歎: [n] ^P、^XA、ANSI-CurUp、PC-CurUp
履歎バッファを逆方向にスクロヌルしたす n 行以前。

倧文字の単語: [n] ^[U、^[u
次を倧文字にする n 蚀葉。

バヌゞョン: ^[^V
のバヌゞョンを衚瀺したす ムクシュ。 珟圚の線集バッファは、キヌを抌すずすぐに埩元されたす。
が抌されたす。 埩元キヌの抌䞋は、スペヌスでない限り凊理されたす。

ダンク: ^Y
珟圚のカヌ゜ル䜍眮に、最埌に削陀されたテキスト文字列を挿入したす。

ダンクポップ: ^[y
盎埌 ダンク、挿入されたテキスト文字列を次の以前の文字列に眮き換えたす。
削陀されたテキスト文字列。

Vi 線集 モヌド
泚 vi コマンドラむン線集モヌドは孀立しおいたすが、ただ機胜しおいたす。 8ビットクリヌンです
ただし、具䜓的には UTF-8 たたは MBCS をサポヌトしおいたせん。

vi コマンドラむン゚ディタヌ ムクシュ ず基本的に同じコマンドがありたす。 vi(1) ゚ディタ付き
次の䟋倖を陀きたす

· 最初は挿入モヌドで開始したす。

· ファむル名ずコマンド補完コマンドがありたす: =、\、*、^X、^E、^F、および
オプションで、 そしお。

·   _ コマンドが異なりたす ムクシュ、これは最埌の匕数のコマンドです。 で vi(1) そうなりたす
珟圚の行の先頭たで)。

·   / & G コマンドは反察方向に移動したす。 j

· 単䞀行゚ディタでは意味をなさないコマンドは䜿甚できたせん (䟋: screen
移動コマンドず ex(1) 圢匏のコロン (:) コマンド)。

いいね vi(1)には、「むンサヌト」モヌドず「コマンド」モヌドのXNUMX぀のモヌドがありたす。 挿入モヌドでは、ほずんどの
文字は、入力されたずきにバッファ内の珟圚のカヌ゜ル䜍眮に眮かれるだけです。
ただし、䞀郚の文字は特別に扱われたす。 特に以䞋のキャラクタヌは、
珟圚から取埗した TTY(4) 蚭定参照 スティ(1)) ず通垞の意味 (通垞の倀) を持ちたす。
括匧内は): kill (^U)、erase (^?)、werase (^W)、eof (^D)、intr (^C)、および quit (^\)。
䞊蚘に加えお、以䞋の文字も挿入時に特別に扱われたす。
モヌド

^E コマンドずファむル名の列挙 (以䞋を参照)。

^F コマンドずファむル名の補完 (以䞋を参照)。 XNUMX回連続で䜿甚するず、
可胜な補完が衚瀺されたす。 XNUMX 回目に䜿甚するず、完了は取り消されたす。

^H 前の文字を消去したす。

^J | ^M 行末。 珟圚の行はシェルによっお読み取られ、解析され、実行されたす。

^V リテラルの次。 次に入力された文字は特別に扱われたせん (次の目的で䜿甚できたす)。
ここで説明されおいる文字を挿入したす)。

^X コマンドずファむル名の拡匵 (以䞋を参照)。

゚ディタをコマンド モヌドにしたす (以䞋を参照)。

オプションのファむル名ずコマンド補完 (「 ^F 䞊蚘、以䞋で有効にしたす セッションに -o
vi-tabcomplete.

コマンド モヌドでは、各文字がコマンドずしお解釈されたす。 そうでないキャラクタヌ
コマンドに察応しおいるか、コマンドの䞍正な組み合わせであるか、たたは䜿甚できないコマンドです。
実行するずビヌプ音が鳎りたす。 以䞋のコマンドの説明では、[n] を瀺したす。
コマンドの前に数字を付けるこずができたす (䟋: 10l 右に 10 文字移動したす)。 番号がない堎合
プレフィックスが䜿甚されおおり、 n 特に指定がない限り、 は 1 であるずみなされたす。 「珟圚」ずいう蚀葉は、
「䜍眮」ずは、カヌ゜ルずその前の文字ずの間の䜍眮を指したす。
「単語」ずは、文字、数字、アンダヌスコア文字のシヌケンス、たたは非文字のシヌケンスです。
文字、数字以倖、アンダヌスコア以倖、空癜文字以倖の文字 (䟋: 「ab2*&^」には XNUMX ぀の文字が含たれたす)
単語)、「ビッグワヌド」は空癜文字以倖の文字のシヌケンスです。

スペシャル ムクシュ vi コマンド:

次のコマンドは、通垞の vi ファむル ゚ディタヌに含たれおいない、たたは通垞の vi ファむル ゚ディタヌずは異なりたす。

[n]_ スペヌスを挿入し、その埌に n履歎の最埌のコマンドからの 番目のビッグワヌド
珟圚の䜍眮で挿入モヌドに入りたす。 もし n 指定されおいない、最埌の
ずいう蚀葉が挿入されたす。

# 珟圚の行の先頭にコメント文字 ('#') を挿入しお戻りたす
シェルぞの行 (ず同等 I#^J).

[n]gいいね G、 堎合を陀き n 指定されおいない堎合は、最埌に蚘憶されたものに移動したす
ラむン。

[n]v 行を線集 n vi(1) 線集者。 もし n が指定されおいない堎合、珟圚の行は
線集されたした。 実際に実行されるコマンドは、 fc -e ${ビゞュアル:-${゚ディタヌ:-vi}} n.

* および ^X コマンドたたはファむル名の拡匵は、珟圚のビッグワヌドに適甚されたす (
単語にファむルグロビング文字が含たれおいない堎合は「*」が远加されたす) – ビッグワヌドは
結果の単語に眮き換えられたす。 珟圚のビッグワヌドが
行たたは文字 ';'、'|'、'&'、'('、たたは ')' のいずれかが続きたす。
スラッシュ (「/」) が含たれる堎合、コマンドの展開が行われたす。 それ以倖の堎合はファむル名
拡匵が行われたす。 コマンド展開では、ビッグワヌドがすべおのワヌドず䞀臎したす。
゚むリアス、関数、組み蟌みコマンド、および芋぀かった実行可胜ファむル
PATH パラメヌタでディレクトリを怜玢したす。 ファむル名拡匵䞀臎
珟圚のディレクトリ内のファむルに察するビッグワヌド。 拡匵埌は、
カヌ゜ルは最埌の単語のすぐ埌ろに眮かれ、゚ディタは挿入モヌドになりたす。

[n]\、[n]^F、[n] 、 そしお [n】
コマンド/ファむル名の補完。 珟圚のビッグワヌドを最長のワヌドに眮き換えたす
コマンドずファむル名の拡匵を実行した埌に取埗された䞀意の䞀臎。
の堎合にのみ認識されたす。 vi-tabcomplete オプションが蚭定されおいる間、 だけです
堎合に認識されたす vi-esccomplete オプションが蚭定されおいたす (参照 セッションに -o もし n 指定されおいる、
  n可胜な補完が遞択されおいたす (コマンド/ファむル名によっお報告されたす)
列挙コマンド)。

= および ^E コマンド/ファむル名の列挙。 䞀臎するすべおのコマンドたたはファむルをリストしたす。
珟圚のビッグワヌド。

^V のバヌゞョンを衚瀺したす ムクシュ。 珟圚の線集バッファは、
キヌが抌されたした。 埩元䞭のキヌ入力は無芖されたす。

@c マクロ展開。 ゚むリアスで芋぀かったコマンドを実行したす c.

行内移動コマンド:

[n]手 [n]^H
巊に移動 n 文字。

[n]土地 [n】
右に動く n 文字。

0 列 0 に移動したす。

^ 最初の非空癜文字に移動したす。

[n]| 列に移動 n.

$ 最埌の文字に移動したす。

[n]b 戻る n 蚀葉。

[n]B 戻る n 倧きな蚀葉。

[n]e 単語の最埌たで進みたす。 n 回。

[n]E 倧きな蚀葉の最埌たで進み、 n 回。

[n]w 前に進みたす n 蚀葉。

[n]W前進 n 倧きな蚀葉。

% 䞀臎を怜玢したす。 ゚ディタヌは最も近い括匧、括匧、たたは䞭括匧を探したす。
次に、察応する括匧、括匧、たたは䞭括匧にカヌ゜ルを移動したす。

[n]fc に進んでください n文字の 番目の出珟 c.

[n]Fc に戻る n文字の 番目の出珟 c.

[n]tc 盎前たで進む n文字の 番目の出珟 c.

[n]Tc 盎前たで埌退する n文字の 番目の出珟 c.

[n]; 最埌を繰り返したす f, F, tたたは T

[n]、最埌を繰り返したす f, F, tたたは T コマンドを実行しおも、反察方向に移動したす。

行間移動コマンド:

[n]j、[n]+、[n]^N
に移動する n履歎の次の行。

[n]k、[n]-、 そしお [n]^P
に移動する n履歎の XNUMX 番目前の行。

[n]G 行に移動 n 歎史の䞭で。 もし n 指定されおいない堎合は、最初の番号
芚えた行が䜿甚されたす。

[n]gいいね G、 堎合を陀き n が指定されおいない堎合は、最埌に蚘憶された行に移動したす。

[n]/文字列
履歎を逆方向に怜玢しお、 nを含む行目 文字列; もし 文字列
「^」で始たる堎合、文字列の残りの郚分は履歎の先頭に珟れる必芁がありたす
䞀臎する行。

[n]?文字列
ず同じ /ただし、履歎を前方に怜玢する点が異なりたす。

[n]n を怜玢したす。 n最埌の怜玢文字列の 番目の出珟。 探玢の方向性
前回の怜玢ず同じです。

[n]N を怜玢したす。 n最埌の怜玢文字列の 番目の出珟。 探玢の方向性
最埌の怜玢の逆です。

ANSI カヌルアップ, PC-PgUp
行の先頭から珟圚のカヌ゜ル䜍眮たでの文字を次のように取埗したす。
文字列を怜玢し、これで始たる行を埌方履歎怜玢したす。
匊; カヌ゜ル䜍眮を維持したす。 これは挿入モヌドでのみ機胜し、それを保持したす
有効になりたした。

線集コマンド

[n]a テキストを远加 n 回。 珟圚の䜍眮の盎埌に挿入モヌドになりたす。 の
append は、コマンド モヌドが再床開始された堎合にのみ耇補されたす。぀たり、 䜿甚されおいる。

[n]Aず同じ aただし、行の末尟に远加される点が異なりたす。

[n]i テキストを挿入 n 回。 珟圚の䜍眮で挿入モヌドになりたす。 挿入
コマンドモヌドが再び開始された堎合にのみ耇補されたす。぀たり、 䜿甚されおいる。

[n]私も同じです iただし、挿入は最初の非空癜文字の盎前に行われたす。

[n]s 次のものを眮き換えたす n 文字 (぀たり、文字を削陀しお挿入に入りたす)
モヌド。

S 行党䜓を眮換したす。 空癜以倖の最初の文字から末尟たでのすべおの文字
の行が削陀され、挿入モヌドに入りたす。

[n]c移動コマンド
珟圚の䜍眮から結果の䜍眮ぞの倉曎 n 移動コマンドs (぀たり
指定された領域を削陀し、挿入モヌドに移行したす); もし 移動コマンド is c、ラむン
最初の非空癜文字から倉曎されたす。

C 珟圚の䜍眮から行の末尟たで倉曎したす (぀たり、行の末尟たで削陀したす)。
行を削陀しお挿入モヌドに入りたす)。

[n]x 次を削陀 n 文字。

[n]X 前の内容を削陀 n 文字。

D 行末たで削陀したす。

[n]d移動コマンド
珟圚の䜍眮から結果の䜍眮たでを削陀したす。 n 移動コマンドs;
移動コマンド 移動コマンド (䞊蚘を参照) たたは d、この堎合、珟圚の行は
削陀されたした。

[n]rc 次のものず亀換する n キャラクタヌずキャラクタヌ c.

[n]R 亀換したす。 挿入モヌドに入りたすが、既存の文字を挿入するのではなく䞊曞きしたす。
既存キャラの前に。 入れ替わりが繰り返される n 回。

[n]~ 次の倧文字ず小文字を倉曎したす n 文字。

[n]y移動コマンド
珟圚の䜍眮から次の結果の䜍眮たでダンクしたす。 n 移動コマンドsに
バッファをダンクしたす。 もし 移動コマンド is y、行党䜓がダンクされたす。

Y 珟圚の䜍眮から行末たでダンクしたす。

[n]p ダンク バッファの内容を珟圚の䜍眮の盎埌に貌り付けたす。 n 回。

[n]P同じ pただし、バッファは珟圚の䜍眮に貌り付けられたす。

その他の vi コマンド

^J ず ^M
珟圚の行はシェルによっお読み取られ、解析され、実行されたす。

^L ず ^R
珟圚の行を再描画したす。

[n]。 最埌の線集コマンドをやり盎す n 回。

u 最埌の線集コマンドを元に戻したす。

U 珟圚の行に加えられたすべおの倉曎を元に戻したす。

PC の Home、End、Del、およびカヌ゜ル キヌ
挿入モヌドずコマンド モヌドの䞡方で、期埅どおりに動䜜したす。

intr & やめたす
割り蟌みず終了の終端文字により、珟圚の行が削陀され、
印刷される新しいプロンプト。

onworks.net サヌビスを䜿甚しおオンラむンで mksh を䜿甚する


無料のサヌバヌずワヌクステヌション

Windows ず Linux のアプリをダりンロヌド

  • 1
    Alt-f
    Alt-f
    Alt-F は無料のオヌプン ゜ヌスを提䟛したす
    DLINK の代替ファヌムりェア
    DNS-320/320L/321/323/325/327L and
    DNR-322L。 Alt-F には Samba ず NFS がありたす。
    ext2/3/4...をサポヌト
    Alt-F をダりンロヌド
  • 2
    usm
    usm
    Usm は slackware の統合パッケヌゞです。
    自動を扱うマネヌゞャヌ
    䟝存関係の解決。 統䞀する
    を含むさたざたなパッケヌゞリポゞトリ
    slackware、slacky、p...
    usm をダりンロヌド
  • 3
    Chart.js
    Chart.js
    Chart.js は Javascript ラむブラリです。
    デザむナヌず開発者が描画できるようにしたす
    HTML5 を䜿甚したあらゆる皮類のチャヌト
    キャンバス芁玠。 Chart js は優れた機胜を提䟛したす
    配列 ...
    Chart.jsをダりンロヌド
  • 4
    iReport-JasperReportsのデザむナヌ
    iReport-JasperReportsのデザむナヌ
    泚: iReport/Jaspersoft Studio のサポヌト
    お知らせ: バヌゞョン 5.5.0 以降、
    Jaspersoft Studio が公匏になりたす
    JasperReports のデザむン クラむアント。 私は報告する
    意志...
    JasperReports の iReport-Designer をダりンロヌド
  • 5
    ポストむンストヌラヌF
    ポストむンストヌラヌF
    PostInstallerF は、すべおの
    Fedora Linux などの゜フトりェア
    デフォルトでは含たれたせん。
    初めお Fedora を実行したす。 これは
    簡単に...
    PostInstallerF をダりンロヌド
  • 6
    ストラス
    ストラス
    strace プロゞェクトはに移動されたした
    https://strace.io. strace is a
    蚺断、デバッグ、教育
    Linux 甚のナヌザヌ空間トレヌサヌ。 䜿甚されおいたす
    監芖する...
    トレヌスをダりンロヌド
  • 詳现»

Linuxコマンド

Ad