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即可

猜你喜欢

转载自blog.csdn.net/qq_41453285/article/details/88043991