bash中\'$char的含义是什么?

2024-10-02 20:29:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用bash调试一些代码,并试图用python实现它。但是,我无法理解以下代码:

echo "CBCC<FCEEFFGGG99@,9CF9EF9" \
| grep -o . \
| while read char; do 
     printf "%d\n" \'$char; 
  done

这将产生以下输出:

 67 66 67 67 60 70 67 69 69 70 70 71 71 71 57 57 64 44 57 67 70 57 69 70 57

我找不到信息的部分在printf语句中。 \'$char代表什么,为什么使用它?如何翻译成python?你知道吗

非常感谢你的帮助!你知道吗


Tags: 代码echobash信息read语句dogrep
3条回答

实际上,您为所提到的字符串中的每个字符打印Ascii码的十进制值。你知道吗

所以\'$char将接受字符串中的字符

CBCC<FCEEFFGGG99@,9CF9EF9

并替换每个字符以打印其十进制值。你知道吗

'X

因为printf将X解释为数字

\'X

反斜杠是escape char,否则需要关闭引号

ord(X)

应该在python中实现这个技巧

反斜杠从shell中转义单引号(否则它将启动一个带引号的字符串)。净效果是在变量char的值前面粘贴一个单引号。你知道吗

相关问题 更多 >