lInux的输出变化

时间:2018-06-20 17:27:30

标签: c linux

在以下程序中,当我传递参数-“ AAAA%6 $ p”-我的输出是-AAAA-但是当我传递参数-'AAAA%6 $ p'时,输出显示-AAAA0x41414141-。我的问题是引号如何在输出中产生差异,因为单引号仅表示一个字符。我需要解释不同的输出。 PS:我正在使用Linux 32位版本。

class T(object):
    def __init__(self):
        self.bla:Dict = None

    def t(self) -> Dict:
        if self.bla is None:
            self.bla = {'foo' : 'bar'}
        return self.bla

1 个答案:

答案 0 :(得分:2)

这与shell如何将$p变量扩展为双引号和单引号的字符串有关,并且与程序无关:

[gwidion@powergrid ~]$ export p="0x4141"
[gwidion@powergrid ~]$ echo "$p"
0x4141
[gwidion@powergrid ~]$ echo '$p'
$p