-
Notifications
You must be signed in to change notification settings - Fork 13
/
90补2、stty 命令
385 lines (264 loc) · 7.33 KB
/
90补2、stty 命令
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
名称
stty - 修改与打印终端行设置
语法
stty [-F 设备 | --file=设备] [设置]...
stty [-F 设备 | --file=设备] [-a|--all]
stty [-F 设备 | --file=设备] [-g|--save]
描述
打印或修改终端特性
长选项和短选项是等价的
-a, --all
用人类可读的方式打印所有当前设置
-g, --save
用 stty 可读的方式打印所有的当前设置
-F, --file=设备
打开并使用特定的设备而非 stdin
--help
显示本帮助并退出
--version
输出版本信息并退出
可选项
在设置前的 连字符 - 符号 意味着反向设置
一个 星号 * 标记了 非 POSIX 设置。
底层的系统决定了那些设置是可用的。
特殊的特性
* dsusp 字符
该 字符 将发送数据被刷写后的终端停止信号
eof 字符
该 字符 将发送文件终止(终止输入)
eol 字符
该 字符 将终止行
* eol2 字符
可选的终止行的 字符
erase 字符
该 字符 将擦除最后输入的字符
intr 字符
该 字符 将发送中断信号(interrupt signal)
kill 字符
该 字符 将擦除当前的行
* lnext 字符
该 字符 将输入下一个引号引起的字符
(注释:比如要对终端输入 ^C 而不被终端解析为中断信号,就需要先输入这个字符,再输入 ^C)
quit 字符
该 字符 将发送一个退出信号
* rprnt 字符
该 字符 将重绘当前行
start 字符
该 字符 将在输出被终止后重启它
stop 字符
该 字符 将停止输出
susp 字符
该 字符 将发送终端停止信号
* switch 字符
该 字符 将切换至一个不同的 shell 层
* werase 字符
该 字符 将擦除最后被输入的单词
特殊设置
N
设置输入和输出速度为 N 波特
* cols N
告诉内核终端具有 N 列
* columns N
同 cols N
ispeed N
设置输入速度为 N
* line N
设置行(解析)守则(line discipline)为 N
min N
与 -icanon 连用,设置一次完整读取的最小字符数为 N
ospeed N
设置输入速度为 N
* rows N
告诉内核终端具有 N 行
* size
查看内核设置并输出行和列的数量
speed
打印终端速度
time N
与 -icanon 连用,设置读取超时为 十分之一秒的 N 倍
控制设置
[-]clocal
禁用调制解调器控制信号
[-]cread
允许输入被接受
* [-]crtscts
启用 RTS/CTS 握手
* [-]cdtrdsr
启用 DTR/DSR 握手
csN
设置字符大小为 N 比特,N 在 5 到 8 之间
[-]cstopb
对每个字符使用两个停止比特(使用 - 时,仅使用一个停止比特)
[-]hup
当最后一个进程关闭 tty 之后,发送一个 hangup 信号
[-]hupcl
同 [-]hup
[-]parenb
在输出中产生奇偶校验比特,并期望输入中也包含奇偶校验比特
[-]parodd
设置为奇数校验(使用 - 时,设置为偶数校验)
* [-]cmspar
使用 "stick" (mark/space) 奇偶校验
输入设置
[-]brkint
Break 键产生中断信号
[-]icrnl
将回车键翻译为 newline
[-]ignbrk
忽略 Break 字符
[-]igncr
忽略回车
[-]ignpar
忽略奇偶校验错误的字符
* [-]imaxbel
对于一个字符产生铃音,但并不会刷写至一个已满的输入缓存中
[-]inlcr
将 newline 翻译为回车
[-]inpck
启用输入奇偶校验
[-]istrip
清除输入字符的高位(第8位)
* [-]iutf8
假设输入的字符是 UTF-8 编码的
* [-]iuclc
将大写字符翻译为小写字符
* [-]ixany
让任何字符重启输出,而不仅仅是 start 字符
[-]ixoff
启用 start/stop 字符的发送
[-]ixon
启用 XON/XOFF 流控制
[-]parmrk
标记奇偶校验错误(用一个 255-0-character 字符序列)
[-]tandem
同 [-]ixoff
输出设置
* bsN
退格延迟风格, N 在 0 至 1 之间选择
* crN
回车延迟风格,N 在 0 至 3 之间选择
* ffN
制表符延迟风格,N 在 0 至 1 之间选择
* nlN
newline 延迟风格,N 在 0 至 1 之间选择
* [-]ocrnl
将回车翻译为 newline
* [-]ofdel
使用 delete 字符而非 null 字符作为填充
* [-]ofill
使用 fill(padding)字符而非计时作为延迟
* [-]olcuc
将小写字符转换为大写字符
* [-]onlcr
将 newline 转换为 回车-newline
* [-]onlret
newline 执行为一个回车
* [-]onocr
不要再第一列打印回车
[-]opost
后期处理 输出
* tabN
水平 tab 延迟风格, N 在 0 至 3 之间选择
* tabs
同 tab0
* -tabs
同 tab3
* vtN
竖直 tab 延迟风格, N 在 0 至 1 之间选择
本地设置
[-]crterase
回显 erase 字符 为 backspace-space-backspace
* crtkill
遵循 echoprt 和 echoe 的设置来执行清除所有行的操作
* -crtkill
遵循 echoctl 和 echok 的设置来执行清除所有行的操作
* [-]ctlecho
以 ^ 字符标记法回显 控制字符
[-]echo
回显输入的字符
* [-]echoctl
同 [-]ctlecho
[-]echoe
同 [-]crterase
[-]echok
在删除一个字符之后,回显一个 newline
* [-]echoke
同 [-]crtkill
[-]echonl
即便没有回显任何其他的字符也回显一个 newline
* [-]echoprt
在 “\” 和 “/” 之间,逆向回显被擦除的字符
[-]icanon
启用 erase, kill, wearse, rprnt 特殊字符
[-]iexten
启用 非 POSIX 特殊字符
[-]isig
启用 interrupt, quit, suspend 特殊字符
[-]noflsh
禁用 中断后刷写和退出特殊字符
* [-]prterase
同 [-]echoprt
* [-]tostop
停止背景工作中,尝试写入终端的工作
* [-]xcase
与 icanon 连用,对 “\” 后的大写字母进行转义
Combination settings:
* [-]LCASE
同 [-]lcase
cbreak
同 -icanon
-cbreak
同 icanon
cooked
等同设置 brkint ignpar istrip icrnl ixon opost isig icanon, eof
and eol 为默认字符
-cooked
同 raw
crt
同 echoe echoctl echoke
dec
同 echoe echoctl echoke -ixany intr ^c erase 0177 kill ^u
* [-]decctlq
同 [-]ixany
ek
erase and kill 字符默认值
evenp
同 parenb -parodd cs7
-evenp
同 -parenb cs8
* [-]lcase
同 xcase iuclc olcuc
litout
同 -parenb -istrip -opost cs8
-litout
同 parenb istrip opost cs7
nl
同 -icrnl -onlcr
-nl
同 icrnl -inlcr -igncr onlcr -ocrnl -onlret
oddp
同 parenb parodd cs7
-oddp
同 -parenb cs8
[-]parity
同 [-]evenp
pass8
同 -parenb -istrip cs8
-pass8
同 parenb istrip cs7
raw
同 -ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr
-igncr -icrnl -ixon -ixoff -iuclc -ixany -imaxbel -opost
-isig -icanon -xcase min 1 time 0
-raw
同 cooked
sane
同 cread -ignbrk brkint -inlcr -igncr icrnl -iutf8 -ixoff
-iuclc -ixany imaxbel opost -olcuc -ocrnl onlcr -onocr -onlret
-ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0 isig icanon iexten echo
echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl
echoke, 所有特殊字符至其默认值
处理连接至标准输入的 tty 行。
在没有参数的情况下,从 stty sane 打印波特率,line discipline,和 deviation。
在设置中字符可以字面表述,也可以以 ^c, 0x37, 0177 或者 127 的形式输入;
特殊值 ^- 或者 undef 用于禁用特殊字符。