shell命令的行为因操作系统而异的原因

时间:2016-06-05 04:31:09

标签: shell command-line operating-system posix portability

sed类似,有一些shell命令在同一个shell中的行为方式不同。

它们的行为似乎有所不同,取决于OS(* BSD或GNU / Linux)而不是shell,尽管它们是 shell 命令。我不知道这个。任何人都可以解释为什么shell脚本在多个平台上的行为方式不同吗?

1 个答案:

答案 0 :(得分:0)

不同的系统在一定程度上演变了自己的工具和语法。 Linux使用GNU工具链,它支持各种现代选项。但是,Linux和BSD(以及许多其他操作系统)有一个共同点:POSIX

这是POSIX specification for sed。您可以依赖于所有* nix平台上的这些工作。通常有一种方法可以使用适用于sed的所有版本的方式执行任何操作。

您还会发现awkgawk之间存在相同的不一致。