在Linux中,按上下左右键变成 ^[[A^[[B^[[C^[[D
当在Linux终端中按下上下左右键时,终端会将这些按键识别为特殊的控制字符序列,以便进行光标移动或其他操作。这些控制字符序列由一系列字符组成,其中以^[[(即Escape字符后跟"[")开头。
这些控制字符序列的表示方式如下:
- 上箭头:^[[A
- 下箭头:^[[B
- 左箭头:^[[C
- 右箭头:^[[D
这种表示方式称为ANSI转义序列(ANSI escape sequence),它是一种用于控制终端行为的标准化方式。这些序列可以由终端应用程序解释,以执行特定的操作,如光标移动、颜色设置和特殊字符输出等。
/bin/sh 是精简的shell,不支持这些控制字符转义。切换使用 /bin/bash。
以前一直使用bash,很少接触到sh。最近和容器交互,遇到的小问题。有的镜像只提供了sh,没有bash。