Linux 按上下左右键变成^[[A^[[B^[[C^[[D

/bin/sh 不支持方向键等转义。

在Linux中,按上下左右键变成 ^[[A^[[B^[[C^[[D

当在Linux终端中按下上下左右键时,终端会将这些按键识别为特殊的控制字符序列,以便进行光标移动或其他操作。这些控制字符序列由一系列字符组成,其中以^[[(即Escape字符后跟"[")开头。

这些控制字符序列的表示方式如下:

  • 上箭头:^[[A
  • 下箭头:^[[B
  • 左箭头:^[[C
  • 右箭头:^[[D

这种表示方式称为ANSI转义序列(ANSI escape sequence),它是一种用于控制终端行为的标准化方式。这些序列可以由终端应用程序解释,以执行特定的操作,如光标移动、颜色设置和特殊字符输出等。

/bin/sh 是精简的shell,不支持这些控制字符转义。切换使用 /bin/bash

以前一直使用bash,很少接触到sh。最近和容器交互,遇到的小问题。有的镜像只提供了sh,没有bash。

Built with Hugo
Theme Stack designed by Jimmy