什么是以下内容之间的区别:
prompt$ TSAN_OPTIONS="suppressions=/somewhere/file" ./myprogram
和
prompt$ TSAN_OPTIONS="suppressions=/somewhere/file"
prompt$ ./myprogram
Thread-Sanitizer库给出了第一种情况,说明如何让他们的库(在我的程序中使用)读取选项中给定的文件。我阅读了它,并假设它应该是两个不同的行,因此将其作为第二种情况运行。
在第二种情况下,库不使用文件,其中环境变量和程序执行位于两行。
有什么区别吗?
奖励问题:第一种情况怎么可以没有错误地运行?它们之间难道不应该有分号或者&&吗?这个问题的答案很可能回答了我的第一个问题...
export
标记的是 变量 被导出而不是当前值。因此,即使您更改了值,您只需要导出一次变量。 - Etan Reisnerexport -p
或declare -x
命令来查看当前导出变量列表(以及它们的当前值)。 - Etan Reisner