uname标准安装path

只是想知道 – 是否有一个标准的path安装uname ? 例如/usr/bin/uname/bin/uname

我在问关于HP-UXAIXSunOSRedHat Linux

有没有一个共同的path,其中以上所有包含uname ? 如果不是,我怎么能知道我的脚本在哪个操作系统上执行?

uname应该位于$PATH中的某个位置,该位置几乎总是包含/bin/usr/bin 。 你应该可以依靠执行uname而不指定完整的path。

如果您正在制作通用脚本,则可以在path名中包含/ usr / bin和/ bin,如果您不确定。 那就没关系。

你永远不能依赖于所有操作系统中的特定位置的二进制文件。 一般来说,为了便于携带,您将需要依赖正确设置的path。 但是安全的程序往往会lockingpath(而Perl的污点模式也会修改path)。 因此也许为脚本的用户提供configuration要使用的二进制文件的能力。