linux下stty命令
-
stty命令是Linux下的一个常用工具,用于设置和显示终端设备的参数。通过stty命令,可以改变终端的工作方式、显示方式以及输入/输出的行为。下面我来介绍一些常用的stty命令选项及其用法。
1. stty -a :显示当前终端的所有设置参数,包括终端大小、控制字符等。
2. stty intr
:设置终端的中断字符,也即Ctrl + C的作用。可以使用Ctrl + V加以下字符进行设置,如stty intr ^C。 3. stty erase
:设置终端的擦除字符,用于擦除之前输入的字符。可以使用Ctrl + V加以下字符进行设置,如stty erase ^H。 4. stty eof
:设置输入的结束字符。默认的结束字符是Ctrl + D。 5. stty echo:开启终端的回显功能,即输入的字符会被显示出来。stty -echo可以关闭回显功能。
6. stty cooked/raw:设置终端的输入模式,cooked模式下,输入的字符会进行行缓冲处理;raw模式下,每输入一个字符就立即进行处理。
7. stty cols
和stty rows : 设置终端的列数和行数。 8. stty sane:恢复终端的默认设置。
除了上述常用的选项外,stty命令还有很多其它的选项,可以根据具体需求进行使用。需要注意的是,stty命令可以用来修改当前终端的设置,但是修改的效果只在当前会话中有效,重新启动终端后会恢复默认设置。
总结:
stty命令是一个用于设置和显示终端设备参数的工具,在Linux系统下被广泛使用。通过stty命令,可以改变终端的工作方式、显示方式以及输入/输出的行为。可以使用stty -a命令查看当前终端的所有设置参数。常用的选项包括设置中断字符、擦除字符、结束字符、回显功能、输入模式等。使用stty命令可以根据需求灵活地调整终端的行为。2年前 -
1. stty是Linux下用于控制终端设备参数的命令。它可以更改终端设备的各种属性,如输入模式、输出模式、控制字符和终端速度等。
2. 通过stty命令可以设置终端的输入模式。常用的输入模式包括规范模式(canonical mode)和非规范模式(non-canonical mode)。规范模式下,终端会将输入的字符进行缓冲,直到按下回车键后才将字符发送给应用程序;非规范模式下,终端会将输入的字符立即发送给应用程序。
3. stty命令还可以设置终端的输出模式。常用的输出模式包括回显模式(echo mode)和不回显模式(no-echo mode)。回显模式下,终端会将输入的字符显示在终端上;不回显模式下,终端不会将输入的字符显示出来。
4. stty命令可以设置和控制终端的控制字符。控制字符包括删除字符、终止字符、中断字符等,它们用于控制终端的一些特殊操作。通过stty命令,可以更改这些控制字符的值。
5. stty命令还可以设置终端的速度。终端的速度用波特率(baud rate)表示,它指定终端与计算机之间的数据传输速度。通过stty命令,可以设置终端的波特率,从而改变数据传输的速度。
2年前 -
一、概述
stty是Linux系统中的一条命令,用于设置终端(tty)或串口设备的驱动参数。它可以控制终端设备的大小写回显、终端特殊按键的设置、控制输出方式及输入方式等。本文将对stty命令的使用进行详细介绍。二、常用选项和参数
1. 选项
-a:显示当前所有的终端设置。
-F:用于指定串口设备(当控制台设备不是/dev/tty时)。
-g:显示当前终端设置的可移植格式。
2. 参数
终端设备:可以是tty设备或者是串口设备。例如,/dev/tty1、/dev/ttyS0等。三、设置终端设备的驱动参数
1. 查看终端设备的当前参数
要查看终端设备的驱动参数,可以使用以下命令:
“`
stty -a -F 终端设备
“`
例如,要查看tty1的当前参数,可以使用以下命令:
“`
stty -a -F /dev/tty1
“`
2. 修改终端设备的驱动参数
要修改终端设备的驱动参数,可以使用以下命令:
“`
stty 参数 终端设备
“`
例如,将tty1的波特率(baud rate)设置为9600,可以使用以下命令:
“`
stty 9600 -F /dev/tty1
“`
常用的参数包括:
-echo:关闭回显功能,即输入的字符不会显示在屏幕上。
echo:打开回显功能,即输入的字符会显示在屏幕上。
-icanon:禁止规范模式,即输入的字符不需要等到回车键按下才会被处理。
icanon:打开规范模式,即输入的字符需要等到回车键按下才会被处理。
-isig:禁止信号模式,即终端特殊按键(如Ctrl+C、Ctrl+Z)不会触发相应的信号。
isig:打开信号模式,即终端特殊按键会触发相应的信号。
-csize num:将字符大小设置为num,num可以是5、6、7或8。
-cread:禁止输入数据的读取。
cread:允许输入数据的读取。四、实际应用示例
1. 修改终端设备的波特率
要连接到一个特定的串口设备(如/dev/ttyS0),首先需要将终端设备的波特率设置为与串口设备一致。假设串口设备的波特率是9600,可以使用以下命令设置终端设备的波特率:
“`
stty 9600 -F /dev/ttyS0
“`
2. 关闭回显功能
在有些情况下,我们可能不希望输入的字符显示在屏幕上,可以使用以下命令关闭回显功能:
“`
stty -echo -F 终端设备
“`
例如,要关闭tty1的回显功能,可以使用以下命令:
“`
stty -echo -F /dev/tty1
“`
3. 打开规范模式
规范模式是指输入的字符需要等到回车键按下才会被处理。要打开规范模式,可以使用以下命令:
“`
stty icanon -F 终端设备
“`
例如,要打开tty1的规范模式,可以使用以下命令:
“`
stty icanon -F /dev/tty1
“`
4. 控制输出方式
在终端上输出换行符和回车符的方式可以通过以下命令进行设置:
“`
stty onlcr -F 终端设备
“`
例如,要设置tty1上的换行符输出为回车加换行,可以使用以下命令:
“`
stty onlcr -F /dev/tty1
“`
五、总结
本文介绍了Linux系统下stty命令的使用,包括其常用选项和参数以及实际应用示例。通过使用stty命令,可以方便地设置终端设备的驱动参数,从而满足不同的需求。2年前