Linux命令是否可以与Unix命令互换?

Modified on: Sun, 10 Feb 2019 20:00:02 +0800

我发现某些命令,例如lspwd,可以在Linux和Unix系统上使用。

  • 是否所有Linux命令都可以在Unix系统中使用,所有Unix命令都可以在Linux中使用?
  • 或者只是所有Linux命令都可以在Unix上运行,但并非所有Unix命令都可以在Linux上运行。
  • 或者所有Unix命令都可以在Linux上运行,但并非所有Linux命令都能在Unix上运行?
  • 或者是否有参考资料向我展示哪些命令可以在Linux和Unix上运行,哪两个命令都有自己独特的命令?
作者:Flyk,Ted Wong

最佳答案

Daniel Andersson关于POSIX的评论是真正的答案:有一个名为POSIX的标准,它定义了类UNIX系统的核心,包括shell命令和系统调用。理论上,如果您将软件编写到POSIX规范中,则应该可以在任何UNIX,Linux,BSD等系统上编译和运行它。

http://pubs.opengroup.org/onlinepubs/009695399/mindex.html将为您提供关于POSIX构成的权威性答案,但对于实际目的而言,这不是一个有用的答案。其他人可能对Linux系统和其他类UNIX系统之间的常见差异有良好的命令参考。

一个具体的例子:Linux上的“killall”会使用特定名称杀死所有进程。在Solaris上,它会关闭系统。重要的是不要使用错误的。

作者:pjc50

相关问答

添加新评论