名前 | 形式 | 機能説明 | オプション | オペランド | 使用法 | 環境 | 終了ステータス | 属性 | 関連項目
stty コマンドは、現在標準入力に使用しているデバイスに 特定の端末入出力 (I/O) オプションを設定します。 引数を指定しないで実行すると、特定のオプションの設定を報告します。
この報告で、直前にキャレット (‸) を伴う文字がある場合、 そのオプションの値は対応する制御文字になります。たとえば、‸h は CTRL-H を表します (CTRL-H は Backspace キーと同じ)。‸ は、オプションに NULL 値があることを示しています。
このマニュアルページの「制御モード」の項から「ローカルモード」の項で紹介するモードの詳細については、termio(7I) を参照してください。 「ハードウェアフロー制御モード」の項と「クロックモード」の項で紹介するモードの詳細については、termiox(7I) を参照してください。
「組み合わせモード」の項に示すオペランドを使用するときは、これより前の項で説明するオプションが必要です。あまり多くのオプションを組み合わせても意味がありませんが、組み合わせるオプションの数をチェックする機能は特に用意されていません。また、ハードウェアインタフェースの種類によっては、 ハードウェアフロー制御オプションやクロックモードオプションがサポートされない場合があります。
次のオプションがサポートされています。
使用端末のオプション設定をすべて標準出力に書き出します。
現在の設定を報告します。この報告は、他の stty コマンドの引数として使用できる形式で出力されます。ドライバが termious をサポートしている場合は termios 型、サポートしていない場合は termio 型の出力になります。
次の mode オペランドがサポートされています。
パリティの生成と検出を有効または無効にします。
拡張パリティの生成と、マークパリティおよびスペースパリティの検出を有効または無効にします。
奇数 (偶数) パリティを選択します。parext が有効になっている場合はマーク (スペース) パリティを選択します。
文字サイズを選択します (termio(7I) を参照)。
ただちに回線を切断します。
最終的な終了時に接続を切断するかしないかを指定します。
hupcl (-hupcl) と同じです。
文字ごとに 2 つ (1 つ) の停止ビットを使用します。
受信を有効または無効にします。
出力ハードウェアフロー制御を有効にします。RTS (送信依頼) モデム制御回線を立てます。CTS (送信可能) 回線が立てられるまで、出力を保留します。
入力ハードウェアフロー制御を有効にします。データ受け取りのため RTS (送信依頼) モデム制御回線を立てます。RTS の信号がオフの場合、入力を保留します。
回線でモデム制御が行われていない、または行われているものと想定します。
マルチバイト文字の幅を、LC_CTYPE で指定された現在のロケールで定義されている値に設定します。内部的には、文字幅はバイト単位で文字ごとに表現されます。また、スクリーンまたはディスプレイカラムで文字ごとに表現されます。
端末ボーレートに指定された可能な数値を設定します。すべてのハードウェアインタフェースがすべての速度をサポートしているわけではありません。
端末入力ボーレートに指定された可能な数値を設定します。ただし、すべてのハードウェアが分割ボーレートをサポートしているわけではありません。入力ボーレートを 0 に設定すると、この値は出力ボーレートの値によって指定されます。
端末出力ボーレートに指定された可能な数値を設定します。ただし、すべてのハードウェアが分割ボーレートをサポートしているわけではありません。出力ボーレートを 0 に設定すると、ただちに回線が切断されます。
入力時のブレークを無視するかどうかを指定します。
ブレーク時に INTR シグナルを送るかどうかを指定します。
パリティエラーを無視するかどうかを指定します。
パリティエラーをマークするかどうかを指定します (termio(7I) を参照)。
入力パリティチェックを有効または無効にします。
入力文字を 7 ビットにストリップするか、ストリップしないかを指定します。
入力時に NL を CR に変換するかどうかを指定します。
入力時に CR を無視するかどうかを指定します。
入力時に CR を NL に変換するかどうかを指定します。
入力時に大文字のアルファベットを小文字のアルファベットに変換するかどうかを指定します。
START/STOP 出力制御を有効または無効にします。STOP 制御文字を送信することによって出力を停止し、 START 制御文字を送信することによって出力を開始します。
任意の文字 (DC1 のみ) に出力の再開を許可します。
入力待ち行列がほとんど空であるか、いっぱいになっているときに、システムから START/STOP 文字が送信されるように、またはされないようにします。
入力行が長すぎるときに、BEL をエコーするかしないかを指定します。
出力の後処理を行うかどうかを指定します。後処理を行わない場合は、他のすべての出力モードを無視します。
出力時に小文字のアルファベットを大文字のアルファベットに変換するかどうかを指定します。
出力時に NL を CR-NL に変換するかどうかを指定します。
出力時に CR を NL に変換するかどうかを指定します。
カラム 0 に CR を出力するかどうかを指定します。
端末で NL が CR 関数を実行するかどうかを指定します。
遅延時に fill 文字を使用します。または、タイミングを使用します。
fill 文字は DEL (NUL) です。
キャリッジリターンの遅延スタイルを選択します (termio(7I) を参照)。
ラインフィードの遅延スタイルを選択します (termio(7I) を参照)。
水平タブの遅延スタイルを選択します (termio(7I) を参照)。
バックスペースの遅延スタイルを選択します (termio(7I) を参照)。
フォームフィードの遅延スタイルを選択します (termio(7I) を参照)。
垂直タブの遅延スタイルを選択します (termio(7I) を参照)。
特殊制御文字 INTR、QUIT、SWTCH、SUSP に対する文字のチェックを有効または無効にします。
標準的な入力 (ERASE および KILL の処理) を有効または無効にします。 MIN や TIME は設定されません。
標準的な (未処理の) 大文字/小文字を表示します。
入力されたすべての文字を表示するかどうかを指定します。
ERASE 文字を「バックスペース–空白文字–バックスペース」の文字列として表示するかどうかを指定します。このモードを使用すると、多くの CRT 端末では、ERASE された文字が消去されます。 ただし、このときカラム位置は記録されないので、エスケープした文字、タブ、バックスペースの区別が付きにくくなります。
KILL 文字の後の NL を表示するかどうかを指定します。
echok (-echok) と同じです。この指定は廃止されました。
NL をエコーするかどうかを指定します。
INTR、QUIT、SUSP の後のフラッシュを無効または有効にします。
同期回線で 79 文字より長い行の切り捨てを無効または有効にします。
バックグラウンドプロセスが端末に書き込むときに、SIGTTOU
を送信するかどうかを指定します。
制御文字を ‸char としてエコーし、‸? として削除します。または、エコーしません。
消去文字を、消去されたものとしてエコーするかどうかを指定します。
行の削除の際、BS-SP-BS で行全体を削除するかどうかを指定します。
出力をフラッシュするかどうかを指定します。
次の読み取りまたは入力文字で、保留中の入力を再入力するかどうかを指定します。
現在、icanon、isig、ixon、ixoff のモード指定によって制御できない特殊な制御文字を有効または無効にします。このような特殊文字には、VEOLZ、VSWTCH、VREPRINT、VDISCARD、VDSUSP、VWERASE、VLNEXT があります。
write(2) を実行するたびに、その後で同期回線でのフラッシュを有効または無効にします。
同期回線でアプリケーションモードまたは回線モードを使用します。
入力時に RTS ハードウェアフロー制御を有効または無効にします。
出力時の CTS ハードウェアフロー制御を有効または無効にします 。
入力時の DTR ハードウェアフロー制御を有効または無効にします。
出力時の CD ハードウェアフロー制御を有効または無効にします。
入力時の等時的なハードウェアフロー制御を有効または無効にします。
内部ボーレートジェネレータから送信クロックを取得します。
送信シグナル要素のリードタイミング (DCE ソース)、 CCITT V.24 回線 114、EIA-232-D ピン 15 から送信クロックを取得します。
受信シグナル要素のリードタイミング (DCE ソース)、 CCITT V.24 回線 115、EIA-232-D ピン 17 から送信クロックを取得します。
内部ボーレートジェネレータから受信クロックを取得します。
送信シグナル要素のリードタイミング (DCE ソース)、CCITT V.24 回線 114、EIA-232-D ピン 15 から受信クロックを取得します。
受信シグナル要素のリードタイミング (DCE ソース)、 CCITT V.24 回線 115、EIA-232-D ピン 17 から受信クロックを取得します。
送信シグナル要素のタイミングクロックが提供されていません。
送信シグナル要素のリードタイミング (DTE ソース)、CCITT V.24 回線 113、EIA-232-D ピン 24 上の受信ボーレートジェネレータを出力します。
受信シグナル要素のリードタイミング (DTE ソース)、CCITT V.24 回線 113、EIA-232-D ピン 24 上の送信ボーレートジェネレータを出力します。
送信シグナル要素のリードタイミング (DTE ソース)、CCITT V.24 回線 113、EIA-232-D ピン 24 上の送信シグナル要素のタイミング (DCE ソース) を出力します。
送信シグナル要素のリードタイミング (DTE ソース)、CCITT V.24 回線 113、EIA-232-D ピン 24 上の受信シグナル要素のタイミング (DCE ソース) を出力します。
受信シグナル要素のタイミングクロックが提供されていません。
受信シグナル要素のリードタイミング (DTE ソース)、CCITT V.24 回線 128、非 EIA-232-D ピン上の受信ボーレートジェネレータを出力します。
受信シグナル要素のリードタイミング (DTE ソース)、 CCITT V.24 回線 128、非 EIA-232-D ピン上の送信ボーレートジェネレータを出力します。
受信シグナル要素のリードタイミング (DTE ソース)、CCITT V.24 回線 128、非 EIA-232-D ピン上の送信シグナル要素のタイミング (DCE ソース) を出力します。
受信シグナル要素のリードタイミング (DTE ソース)、CCITT V.24 回線 128、非 EIA-232-D ピン上の受信シグナル要素タイミング (DCE ソース) を出力します。
control-character を c に設定します。control-character、c には、それぞれ次の値を使用できます。
ctab、discard、dsusp、eof、eol、eol2、erase、intr、kill、lnext、quit、reprint、start、stop、susp、swtch、werase (ctab は -stappl とともに使用。termio(7I) を参照)
c が単一の文字である場合、制御文字はその文字に設定されます。POSIX ロケールでは、c の前にシェルからのエスケープを表すキャレット (‸) が付いている場合、その値は制御文字に対応しています。この対応関係については、次の表を参照してください。たとえば、‸d は CTRL-D を表し、‸? は DEL と解釈されます。また、‸– は未定義です。
‸c | 値 | ‸c | 値 | ‸c | 値 |
---|---|---|---|---|---|
a, A | <SOH> | l, L | <FF> | w, W | <ETB> |
b, B | <STX> | m, M | <CR> | x, X | <CAN> |
c, C | <ETX> | n, N | <SO> | y, Y | <EM> |
d, D | <EOT> | o, O | <SI> | z, Z | <SUB> |
e, E | <ENQ> | p, P | <DLE> | [ | <ESC> |
f, F | <ACK> | q, Q | <DC1> | \ | <FS> |
g, G | <BEL> | r, R | <DC2> | ] | <GS> |
h, H | <BS> | s, S | <DC3> | ‸ | <RS> |
i, I | <HT> | t, T | <DC4> | _ | <US> |
j, J | <LF> | u, U | <NAK> | ? | <DEL> |
k, K | <VT> | v, V | <SYN> |
number に min または time の値を設定します。 MIN と TIME は非標準モードの入力処理 (–icanon) で使用されます。
回線制御手順を i に設定します (0< i <127)。
現在の端末特性を -g オプションで生成され、保存された設定に変更します。
parenb と cs7 を有効にするか、parodd を無効にします。
parenb、cs7、parodd を有効にします。
parenb、cs7、parext を有効にします。
parenb、cs7、parodd、parext を有効にします。
parenb を無効にし、cs8 を設定します。
parenb と parodd を無効にし、cs8 を設定します。
parenb と parext を無効にし、cs8 を設定します。
parenb、parodd、parext を無効にし、cs8 を設定します。
raw 入力と raw 出力を有効または無効にします。raw モードは次のように設定した場合と同じです。
stty cs8 -icanon min 1 time 0 -isig -xcase \ -inpck -opost
icrnl を設定、または設定解除します。-nl は、inlcr、igncr、ocrnl、onlret の設定も解除します。つまり、-nl は onlcr を設定し、nl は onlcr の設定を解除します。
xcase、iuclc、olcuc を設定、または設定解除します。
lcase (-lcase) と同じです。
出力時にタブを保存 (空白を拡張) します。
ERASE 文字、KILL 文字を、通常の #、@ にリセットします。
すべてのモードを適切な値にリセットします。
すべてのモードを端末タイプ term に合うように設定します。ここで、term は、tty33、tty37、vt05、tn300、ti700、tek のいずれかです。
通常の非同期通信 (クロック設定が xcibrg、rcibrg、tsetcoff、rsetcoff) を設定します。
-g フラグは、 シェルレベルから端末状態の保存や復元を行うために 指定します。次に、プログラムの例を示します。
saveterm="$(stty -g)" # 端末の状態を保存 stty (new settings) # 新しく状態を設定 . . . # . . . stty $saveterm # 端末の状態を復元 |
-a を使用すると、表記が冗長になります。このため、端末設定の保存および復元を行うスクリプトには、-g オプションを使用してください。
stty の実行に影響を与える環境変数 LC_CTYPE、LC_MESSAGES、NLSPATH の詳細については、environ(5) を参照してください。
次の属性については、attributes(5) のマニュアルページを参照してください。
名前 | 形式 | 機能説明 | オプション | オペランド | 使用法 | 環境 | 終了ステータス | 属性 | 関連項目