网站首页 > 编程文章 正文
这一节主要介绍两个问题
stty设置快捷键
set设置指令输入输出环境
stty设置快捷键
做过linux运维的朋友们都知道,在终端环境下可操作性很差(不能复制黏贴是不是很蛋疼?),所以快捷键就显得尤其重要,终端下面有六个终端机环境tty1-tty6(切换的快捷键是Alt+F1...Alt+F6),这个功能非常人性化,对多任务作业很有帮助,极大提升运维效率
当我们登录一个tty$时系统会为我们分配好一些默认快捷键,使用stty(set tty缩写)指令
root@ubuntu-3:~# stty -a
speed 38400 baud; rows 58; columns 140; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z;
rprnt = ^R; werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc -ixany -imaxbel -iutf8
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
在上面的列表中 intr = ^C 就是我们经常使用的 ctrl+c :终端正在执行的程序,^代表ctrl.介绍空格几个代表性意义:
intr : 送出一个 interrupt (中断) 的讯号给目前正在 run 的程序 (就是终止啰!);
quit : 送出一个 quit 的讯号给目前正在 run 的程序;
erase : 向后删除字符,
kill : 删除在目前命令行上的所有文字;
eof : End of file 的意思,代表“结束输入”。
start : 在某个程序停止后,重新启动他的 output
stop : 停止目前屏幕的输出;
susp : 送出一个 terminal stop 的讯号给正在 run 的程序
这些就是linux的热键,都是通过stty指令设置的,经常切换使用windows与linux的朋友们是不是经常会在linux不经意按下ctrl+s,那么在linux中ctrl+s代表什么呢?看上面的列表ctrl+s即指stop = ^S;stop的意思是停止目前屏幕的输出,是不是经常犯这个错误?,使用stty
root@ubuntu-3:~# stty stop ^m #根据自己情况设置,记得改回来
以后按下ctrl+m就是stop功能了,默认ctrl+q是恢复屏幕输出,这样就恢复正常了.
set设置指令输入输出环境
除了stty之外,我们还可以通过set指令设置指令的输入输出环境,例如显示错误信息,记录历史信息
root@ubuntu-3:~# set [-uvCHhmBx]
选项与参数:
-u :默认不启用。若启用后,当使用未设置变量时,会显示错误讯息;
-v :默认不启用。若启用后,在讯息被输出前,会先显示讯息的原始内容;
-x :默认不启用。若启用后,在指令被执行前,会显示指令内容(前面有 ++ 符号)
-h :默认启用。与历史命令有关;
-H :默认启用。与历史命令有关;
-m :默认启用。与工作管理有关;
-B :默认启用。与刮号 [] 的作用有关;
-C :默认不启用。若使用 > 等,则若文件存在时,该文件不会被覆盖。
示例1:显示目前所有的set设置值 set $-
root@ubuntu-3:~# echo $-
set himxBH
示例2:如果执行不存在的命令报错 则set -u
不启用set -u时情况是这样的:
root@ubuntu-3:~# echo $qwer
启用set -u 的情况是这样的
root@ubuntu-3:~# set -u
root@ubuntu-3:~# echo $star
-bash: star: unbound variable
root@ubuntu-3:~#
示例3:指令执行前显示指令内容(shell脚本中通常会开启此功能)
set -x
root@ubuntu-3:~# set -x
root@ubuntu-3:~# ls -al|more
+ ls --color=auto -al
+ more
total 32
如果想要取消已经设置的值只需要set +$即可,例如 set +x
猜你喜欢
- 2024-10-21 docker学习笔记(docker入门到实践)
- 2024-10-21 米尔MYD-YA15XC-T评测ST开发板测评
- 2024-10-21 Linux常用监控命令总结(几个linux常用的监控工具)
- 2024-10-21 MyBatis Generator(mybatis-generator MBG插件)详解
- 2024-10-21 新手指南:如何用Ettercap实现“中间人攻击”(附链接)
- 2024-10-21 高性价比电容麦,当选得胜PC-K850
- 2024-10-21 Tomcat文件上传面绕waf(流量层)(tomcat 上传文件)
- 2024-10-21 WinCC冗余项目使用(wincc7.4冗余配置)
你 发表评论:
欢迎- 最近发表
-
- 数据不丢失 从Windows 11的DEV版降级到正式版
- Win11学院:在Windows11 25905预览版中如何启用Dev Drive
- DEVC++的卸载(devcon卸载驱动)
- win11 dev 开发版 升级攻略完整版
- 最新Windows11+Windows10系统各种版本永久激活密钥以及下载链接
- 想学Python,却还记不住语法?神仙书籍 python背记手册双手奉上
- 如何用Python语言开发大型服务器程序
- 30天Python 入门到精通(python零基础入门到精通)
- 入门扫盲:9本自学Python PDF书籍,让你避免踩坑,轻松变大神!
- 学好Python需要看的4本书推荐(学python好用的书)
- 标签列表
-
- spire.doc (59)
- system.data.oracleclient (61)
- 按键小精灵源码提取 (66)
- pyqt5designer教程 (65)
- 联想刷bios工具 (66)
- c#源码 (64)
- graphics.h头文件 (62)
- mysqldump下载 (66)
- sqljdbc4.jar下载 (56)
- libmp3lame (60)
- maven3.3.9 (63)
- 二调符号库 (57)
- 苹果ios字体下载 (56)
- git.exe下载 (68)
- diskgenius_winpe (72)
- pythoncrc16 (57)
- solidworks宏文件下载 (59)
- qt帮助文档中文版 (73)
- satacontroller (66)
- hgcad (64)
- bootimg.exe (69)
- android-gif-drawable (62)
- axure9元件库免费下载 (57)
- libmysqlclient.so.18 (58)
- springbootdemo (64)
本文暂时没有评论,来添加一个吧(●'◡'●)