Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用printf doen'在bash中导出;行不通_Python_Linux_Bash_Export_Env - Fatal编程技术网

Python 使用printf doen'在bash中导出;行不通

Python 使用printf doen'在bash中导出;行不通,python,linux,bash,export,env,Python,Linux,Bash,Export,Env,我出口: export FMTSTR="%2\$n'printf "\xc0\xf2\x03\x42";'" 我想看到结果: env | grep FMTSTR FMTSTR=%2$n'printf xc0xf2x03x42;' 但这不是我想要的…结果必须是: ‫‪FMTSTR=%2$nTB‬‬ 你能告诉我是什么问题吗? 第二,我可以用python代替printf吗?像这样: export FMTSTR="%2\$n $(python -c 'print "\xc0\xf2\x03\x42

我出口:

export FMTSTR="%2\$n'printf "\xc0\xf2\x03\x42";'"
我想看到结果:

env | grep FMTSTR
FMTSTR=%2$n'printf xc0xf2x03x42;'
但这不是我想要的…结果必须是:

‫‪FMTSTR=%2$nTB‬‬
你能告诉我是什么问题吗? 第二,我可以用python代替printf吗?像这样:

export FMTSTR="%2\$n $(python -c 'print "\xc0\xf2\x03\x42"')"
当我使用python时,结果是:

FMTSTR=%2$n ��B
为什么?? 请帮我回答这两个问题


谢谢……

这并不完全正确(因为您的问题的性质),但我觉得您使用此选项可能会更幸运:

export FMTSTR=`python -c 'print "%2$n\xc0\xf2\x03\x42"'`

现在,
\xc0\xf2\x03
没有ascii等价物。我不确定您对输出TB的期望值。

您能给我们一个“理想输出”吗?“你希望它最终等于什么?”我告诉朋友。结果必须是:‫‪FMTSTR=%2美元新台币‬‬为什么在设置变量时要转义十六进制文字?这是什么意思?我不明白,对不起,你能给我举个例子吗?