Linux(入门基础):61---终端的环境配置(stty、set)
作者:互联网
终端环境配置
- ①什么是终端环境,例如:我们在终端下输入命令、按下快捷键、以及终端下输入命令有哪些限制等等,这都属于终端环境
- ②设置终端环境:可以通过stty、set两个命令设置
- ③配置文件:我们终端的按键设置功能存放在/etv/inputrc这个文件中。还有例如/etc/DIR_COLORS*、/usr/share/terminfo/*等
- ④提醒:我们终端默认的配置已经很好用了,不需要改动了,一些常用默认组合按键如下:
ctrl+C | 终止目前的命令 |
ctrl+D | 输入结束(EOF),例如邮件结束的时候 |
ctrl+M | 就是回车 |
ctrl+S | 暂停屏幕 |
ctrl+Q | 恢复屏幕 |
ctrl+U | 在提示符下,将整列命令删除 |
ctrl+Z | 暂停目前的命令 |
一、stty命令
1.功能
- 可以查看、设置终端下的一些按键内容(setting tty)
2.命令格式
- stty -a
- stty 关键字 按键
相关参数
- -a:查看终端下的按键设置内容
3.演示案例
①查看终端下的按键内容
stty -a
按键的关键字:^符号代表ctrl键
- intr:发送一个interrupt(中断)信号给目前正在运行的程序,就是终止程序运行
- quit:发送一个quit信号给目前正在run的程序
- erase:向后删除字符串
- kill:删除在当前光标前的所有文字
- eof:End of file的意思,代表结束输入。例如邮件结束的时候
- stop:将目前程序停止运行,不能进行任何操作。例如:我们在vim时,按下ctrl+s此时终端就会卡住,不能就行任何操作。可以使用使用start重新启动
- start:在某个程序停止(stop)后,重新启动它的output
- susp:送出一个terminal stop的信号给正在运行的程序
②设置按键操作
- 例如改变erase的按键为ctrl+h
stty erase ^h
二、set命令
1.功能
- 功能一:不用任何参数时,查看当前的环境变量
- 功能二:设置命令行输入/输出的环境
2.命令格式
- set [参数]
相关参数与选项
- -u:默认不启用,若启用后,当使用未设置的变量时,会显示错误信息
- -v:默认不启用,若启用后,在信息被输出前,会先显示信息的原始内容
- -x:默认不启用,若启用后,在命令被执行前,会显示命令内容(前面有++号)
- -h:默认启用,与历史命令有关
- -H:默认启用,与历史命令有关
- -m:默认启用,与任务管理有关
- -B:默认启用,与中括号[]的作用有关
- -C:默认不启用,若使用>号,则若文件存在时,该文件不会被覆盖
3.使用案例
①查看目前set命令的设置值
- -变量的值就是当前set的所有设置值。himBH代表是bash的默认设置值
echo ${-}
②设置当使用未设置的变量时,提示错误信息
- 我们没有设置前,使用未定义的变量name出错,set -u后再使用报错
set -u
如果想要取消-u这个参数,输入set +u即可
标签:命令,set,stty,启用,ctrl,默认,61,终端 来源: https://blog.csdn.net/qq_41453285/article/details/88043991