与sed
类似,有一些shell命令在同一个shell中的行为方式不同。
它们的行为似乎有所不同,取决于OS(* BSD或GNU / Linux)而不是shell,尽管它们是 shell 命令。我不知道这个。任何人都可以解释为什么shell脚本在多个平台上的行为方式不同吗?
答案 0 :(得分:0)
不同的系统在一定程度上演变了自己的工具和语法。 Linux使用GNU工具链,它支持各种现代选项。但是,Linux和BSD(以及许多其他操作系统)有一个共同点:POSIX。
这是POSIX specification for sed
。您可以依赖于所有* nix平台上的这些工作。通常有一种方法可以使用适用于sed
的所有版本的方式执行任何操作。
您还会发现awk
和gawk
之间存在相同的不一致。