liunx 的read 以及后面参数的使用

随便在Linux终端上敲入read命令,如下:

ll@cybertan$ read
dawd^H^H^H^[[A^[[B^[[D^[[C^[OP^[OQ^[OR^[OS

    1
    2
    3

注:我输入的分别是dawd、backspace键、上下左右、F1F2F3F4
你可以看到这些功能键变成了原来的字符组合,并且功能键的功能失效了!
下面进行read -e的输入:

ll@cybertan$ read -e
dawd
现在所有输入都已恢复正常!

    1
    2
    3

总结: read -e参数的功能就是在获取用户输入的时候,对功能键做了处理,不会直接出现直接显示字符这个问题!这其实是一种编码转换的问题,有兴趣可以自行深入了解!

你可能感兴趣的:(liunx 的read 以及后面参数的使用)