是否可以在没有传统命令 shell 的情况下创建 Linux 环境?

是否可以在没有传统命令 shell 的情况下创建 Linux 环境?

IE

  • 使用 IPython、re.pl 或登录 shell 之类的东西,而不是 bash/ksh/等。
  • 使用用 Python 或其他脚本语言编写的 initscripts 等,并且不使用任何 shell 脚本
  • 未安装任何 POSIX 兼容的命令 shell

换句话说,我正在考虑更多类似 Windows 的方法,其中“CLI”是大多数程序完全独立的真正脚本语言(如 Powershell)的 REPL 接口。

这可行吗?桌面程序(如 Firefox)或 Web 服务(如 Apache)的 Linux 端口对工作 POSIX shell 的依赖程度如何? Linux 内核本身怎么样?

答案1

我相信 Linux 内核不依赖于 POSIX shell(尽管在执行文件时会查找 #! 行)。

我怀疑有可能有一个可以工作的 Linux 系统,但大多数软件都期望主要符合 POSIX 标准,桌面软件通常也期望大部分 LSB(Linux 标准库)兼容性。许多应用程序,例如 Firefox,使用 (POSIX) shell 包装器来运行,因此如果不进行修改,这些应用程序将无法工作。

相关内容