少于 1 分钟阅读 次阅读

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# 。把你提到的这个命令发下去后,提示符就会变成纯粹的 # (或者普通用户的 $ )。这有两个巨大好处:
  1. 防超宽:直接把提示符长度缩短到 2 个字符,大幅度缓解了咱们上面聊的“80列宽度超出导致回退乱码”的问题。
  2. 好匹配:你的自动化代码在判断一条命令有没有执行完时,只需要写个死逻辑去匹配结尾有没有 # 就行了,极其简单稳妥。

3. stty -echo (关闭回显)

  • 作用:关掉终端的字符回显功能。
  • 为什么用它:咱们正常用串口打字的时候,你键盘敲一个 a 屏幕上显示 a,其实是你发给机器一个 a,机器又给你回复了一个 a 让终端显示。但在自动化发命令时,咱们只关心命令的执行结果。加上 stty -echo 后,机器收到命令就会默默执行,不再把命令本身原样再发回给你。这样串口返回的纯粹就是干干净净的执行结果,抓取数据也更准。(如果需要恢复,发个 stty echo 就能切回来)。

留下评论