默认情况下,我可以在随机 Linux 服务器上使用哪些编程语言?

ayc*_*ter 10 linux

有许多 Linux 发行版,并且默认情况下都安装了不同的软件包。

一般默认安装哪些语言?

我知道可以安装新软件包,但有些管理员不喜欢这样。

目前我会假设:(编辑:我添加了一些答案。谢谢)

  • 重击
  • C(运行但不编译)

经常提供的语言 - Python - Perl

工具(不是语言)

  • 格雷普
  • 制作
  • sed
  • 雅克

Gil*_*il' 7

您可以在任何非古董或嵌入式的 unix 系统上找到的最小值是POSIX / Singe UNIX。具体来说,所有当前的 unice 大多符合POSIX:2004,又名 Single Unix issue 6。这为您提供了 sh、sed 和 awk 作为编程语言。

如果安装了开发包(它们通常不在服务器上),您可以使用 cc(C 编译器)、lex、yacc、make 进行开发;但除了 make 之外,这些在您将应用程序部署到的机器上没有用,只能在开发机器上使用。

如果您假设使用 Linux,那么大多数发行在某种程度上都遵循Linux 标准库。该LSB超越POSIX。所述核心规范包括与用于多线程,NSS,PAM,ncurses的,libz进行,SSL和几个更多的库支持一个C运行。LSB 不需要 bash,只需要一个可以是 ash 或 ksh 的 POSIX sh,但实际上大多数非嵌入式 Linux 发行版都将 bash 作为默认安装的一部分提供。该语言规范包括Perl和Python。在实践中,并非所有发行版都将完整的 LSB 支持作为其默认安装的一部分,但您通常可以很好地说明,如果它由 LSB 指定(但显然不在 LSB 桌面规范中),则应将其安装在 Linux 服务器上.

在其他系统上,Perl 经常可用。Python 并不常见,但越来越受欢迎。您几乎可以依靠 bash 或 pdksh(但并非总是如此;IIRC NetBSD 在其默认安装中只有 ash)。对于编译语言,您总会找到 C 运行时,并且几乎总会找到 C++ 运行时。


Mar*_*rkR 4

您不能假设已安装 Perl 或 Python,尽管它们通常已安装。例如,类似 redhat 的发行版通常安装 Python,但其他发行版通常不安装。

如果这是一个问题,您应该针对特定的发行版 - 否则您将必须构建自己的发行版(例如Python)并自己发布它 - 这是保证它可用的唯一方法。实际上,如果您正在编写一个需要移植到许多发行版的重要软件,那么可能有必要发布您自己的 Python。