linuxstty命令详解
-
linux中的stty命令用于设置终端的相关参数,包括输入输出控制方式、字符编码、终端模式等等。下面详细介绍一下stty命令的使用和常见参数。
1. 基本用法:
stty [选项] [参数]2. 常用选项:
-a:显示当前终端的所有参数设置;
-F:指定要设置参数的终端设备文件;
-g:显示当前终端的参数设置值;
-s:静默模式,不显示任何输出。3. 常见参数及其功能:
-echo:开启/关闭回显功能,即是否打印输入的字符;
-icanon:开启/关闭规范模式,即是否一次读取一行输入;
-isig:开启/关闭信号功能,即是否响应终端产生的中断信号;
-intr、-quit、-susup、-dsusp:设置终端产生的中断字符、退出字符、挂起字符、后台字符;
-eol、-erase、-kill、-lnext:设置终端的行结束符、退格符、删除整行、行扩展字符;
-iuclc、-olcuc:开启/关闭输入输出字符的大小写转换;
-imaxbel:启用/禁用当终端达到输入限制时发出的提示声音;
-igncr、-inlcr、-icrnl:开启/关闭输入的回车换行、换行、回车字符的转换;
-ixon、-ixoff:开启/关闭软件流控制,即当终端的输入缓冲区满或空时暂停或恢复数据的输入。
-parenb、-parodd:开启/关闭奇偶校验;
-opost:开启/关闭输出处理,即是否处理输出的特殊字符。4. 示例:
(1) 显示当前终端的参数设置:
stty -a(2) 设置终端的回显和规范模式:
stty echo # 开启回显
stty -icanon # 关闭规范模式(3) 设置终端的中断字符和退格符:
stty intr ‘^C’ # 将Ctrl+C设置为中断字符
stty erase ‘^?’ # 将Ctrl+Backspace设置为退格符(4) 启用软件流控制:
stty ixon # 开启软件流控制以上就是stty命令的详解,通过这些参数的设置,我们可以灵活地控制终端的行为,适应不同的需求。需要注意的是,stty命令的参数设置会影响当前终端的所有用户,在使用时要谨慎操作,避免影响其他用户的终端使用。
2年前 -
stty命令是Linux系统中一个非常有用的命令,用于配置终端设备的各种参数。它可以用来修改终端设备的输入输出控制参数,包括波特率、停止位、校验位、数据位、流控制等等。在本文中,我们将详细介绍stty命令的各种参数和用法。
1. 基本用法
stty命令的基本用法非常简单,只需要在命令行中输入”stty”即可。这会显示当前终端设备的各种参数设置,包括波特率、停止位、校验位、数据位等等。同时,stty命令也会显示当前终端设备的控制字符设置,包括删除字符、结束字符、中断字符等等。2. 修改终端设备的参数
stty命令可以通过一系列选项来修改终端设备的各种参数。例如,可以使用”-F”选项来指定要修改的终端设备。例如,要修改/dev/ttyS0终端设备的参数,可以使用以下命令:
stty -F /dev/ttyS0 speed 9600 cs8 -cstopb
这将将/dev/ttyS0终端设备的波特率设置为9600,数据位设置为8位,停止位设置为1位。3. 控制字符设置
stty命令还可以通过一系列选项来修改终端设备的控制字符设置。例如,可以使用”-istrip”选项来禁用输入字符的剥离操作。该选项将保留输入字符的第8个比特位。
stty -istrip
这将禁用输入字符的剥离操作。4. 软件流控制
stty命令可以通过一系列选项来配置终端设备的软件流控制功能。软件流控制是一种维护数据传输速率一致的方法。可以使用”-ixon”选项来启用软件流控制。
stty -ixon
这将启用终端设备的软件流控制功能。5. 特殊字符设置
stty命令可以通过一系列选项来配置终端设备的特殊字符设置。例如,可以使用”-echo”选项来禁用回显功能。该选项将禁止终端设备将用户输入的字符回显到屏幕上。
stty -echo
这将禁用终端设备的回显功能。总结
stty命令是Linux系统中一个非常有用的命令,用于配置终端设备的各种参数。它可以通过一系列选项来修改终端设备的波特率、停止位、校验位、数据位等等。此外,stty命令还可以通过选项来修改终端设备的控制字符设置、软件流控制以及特殊字符设置。2年前 -
标题:Linux stty命令详解
介绍:
在Linux系统中,stty命令用于设置与终端设备相关的参数。这些参数包括终端输入输出的行为、回显设置、控制字符的映射等等。本文将详细介绍stty命令的使用方法和操作流程。一、参数说明
stty命令支持的参数较多,下面是几个常用的参数及其说明:
1. -a:显示当前终端设备的所有设置。
2. -g:将当前的终端设置保存到一个字符串中。
3. -Fdev:指定要操作的终端设备,默认为当前终端设备(例如/dev/tty)。
4. 端口模式参数:包括clocal、cread、parity、-parenb、-parodd等。
5. 控制字符映射参数:包括intr、quit、susp、erase、kill等。二、基本用法
1. 显示当前终端设备的设置:
“`
stty -a
“`
该命令将显示当前终端设备的各种设置信息,比如控制字符映射、终端模式、行编辑模式等。2. 保存当前终端设备的设置:
“`
stty -g > settings.txt
“`
将当前终端设备的设置保存到settings.txt文件中。3. 恢复终端设备的设置:
“`
stty -g < settings.txt```从settings.txt文件中读取先前保存的终端设置,并应用到当前终端设备上。三、常用设置1. 禁用回显:```stty -echo```该命令会禁止终端设备回显用户输入的字符。2. 启用回显:```stty echo```该命令会启用终端设备的字符回显功能。3. 设置字符延迟时间:```stty delay 10```该命令会设置终端设备接收字符的延迟时间为10个字节的时间。4. 设置终端设备为规范模式:```stty sane```该命令会将终端设备设置为规范模式,即启用行缓冲和回显功能。四、实例演示下面通过几个实例来演示stty命令的使用。1. 禁用字符回显:```stty -echoread passwordstty echo```在执行上述命令后,输入的密码将不会在终端上显示出来。2. 设置终端设备为非规范模式:```stty -icanonread input```在执行上述命令后,输入的字符将会立即被读取,而不需要按下回车键。3. 定义自定义的控制字符映射:```stty intr '^P'```该命令会将Ctrl+P键设置为终端的中断字符。总结:本文介绍了stty命令的基本用法和常用设置,以及通过实例演示了其具体操作流程。掌握这些知识,可以有效地管理和配置终端设备的相关参数,提高工作效率。同时,需要注意在修改终端设备的设置时,要确保操作的正确性,避免误操作导致系统故障。2年前