Минимум, который вы можете ожидать от любой Unix-системы, которая не является античной или встроенной, - это POSIX/Singe UNIX. В частности, все текущие Unix-системы в основном соответствуют POSIX:2004, или Single Unix, выпуск 6. Это дает вам sh, sed и awk в качестве языков программирования.
Если установлены пакеты разработки (которых они часто не имеют на сервере), вы можете выполнять разработку с помощью cc (компилятор C), lex, yacc, make; но кроме make они бесполезны на машинах, на которых вы развертываете свое приложение, только на машинах разработки.
Если вы предполагаете Linux, большинство дистрибутивов в некоторой степени следуют Стандартной Базе Linux . LSB выходит за рамки POSIX. Базовая спецификация включает среду выполнения C с поддержкой многопоточности, NSS, PAM, ncurses, libz, SSL и еще несколько библиотек. LSB не требует bash, только POSIX sh, который может быть ash или ksh, но на практике большинство не встроенных дистрибутивов Linux поставляют bash как часть установки по умолчанию. Спецификация языков включает Perl и Python. На практике не все дистрибутивы делают полную поддержку LSB частью их установки по умолчанию, но вы, как правило, можете привести хороший пример, что, если он указан LSB (но не в спецификации рабочего стола LSB, очевидно), он должен быть установлен на сервере Linux ,
В других системах Perl очень часто доступен. Python не так распространен, но набирает популярность. Вы можете в значительной степени рассчитывать на bash или pdksh (но не всегда; IIRC NetBSD имеет только золу при установке по умолчанию). Для скомпилированных языков вы всегда найдете среду выполнения C и почти всегда найдете среду выполнения C++.