设置极简shell —— dumb、提示符、回显等
1. export TERM=dumb (让终端变“哑”)
- 作用:告诉 Linux 系统的 Shell,当前连接的终端是个没有任何高级排版功能的“傻瓜”终端(dumb)。
- 为什么用它:如果不加这个,Linux 会默认你用的是高级终端,经常会返回一堆带颜色的字符(比如
ls出来的蓝色文件夹名)。这些颜色在你的纯文本日志里,全是一堆类似\033[01;34m这样的 ANSI 转义码乱码。把TERM设为dumb后,系统就老老实实只输出纯 ASCII 字符,你的厂测工具解析起来就不会被干扰了。
2. PS1='\$ ' (极简提示符)
- 作用:重新定义命令行的提示符(Prompt String 1)。
- 为什么用它:默认的提示符往往很长,比如
root@hwtek-k3-board:/usr/local/bin#。把你提到的这个命令发下去后,提示符就会变成纯粹的#(或者普通用户的$)。这有两个巨大好处:
- 防超宽:直接把提示符长度缩短到 2 个字符,大幅度缓解了咱们上面聊的“80列宽度超出导致回退乱码”的问题。
- 好匹配:你的自动化代码在判断一条命令有没有执行完时,只需要写个死逻辑去匹配结尾有没有
#就行了,极其简单稳妥。
3. stty -echo (关闭回显)
- 作用:关掉终端的字符回显功能。
- 为什么用它:咱们正常用串口打字的时候,你键盘敲一个
a屏幕上显示a,其实是你发给机器一个a,机器又给你回复了一个a让终端显示。但在自动化发命令时,咱们只关心命令的执行结果。加上stty -echo后,机器收到命令就会默默执行,不再把命令本身原样再发回给你。这样串口返回的纯粹就是干干净净的执行结果,抓取数据也更准。(如果需要恢复,发个stty echo就能切回来)。
留下评论