我编写了一个 bash 脚本来简化代码库中的一些无聊任务。由于我的大多数同事都使用 MacOS,因此我以 POSIX 合规性为目标,并试图远离 bashism。
当将其分发给我的大学时,我艰难地发现,无论是否为 POSIX,sed 和 grep 在 Linux 和 Mac 上的行为并不相同。很公平。
现在我的问题是:如何在 Linux 上使用 bsd 工具测试我的脚本?
我没有找到任何适用于 linux 的 BSD grep 软件包(类似于 MacOS / BSD 上的 coreutils 软件包)。这是为什么 ?它们是否与 BSD 内核交互过多而无法移植到 Linux 上?如何测试我的脚本以对其进行修改?我真的不想为了这么简单的事情而安装像 VirtualBox 那样的 BSD。