6

Существует множество дистрибутивов Linux, и все они имеют разные пакеты, установленные по умолчанию.

Какие языки обычно установлены по умолчанию?

Я знаю, что можно устанавливать новые пакеты, но некоторым администраторам это не нравится.

В настоящее время я бы предположил: (Edit: я добавил несколько ответов. Спасибо)

  • удар
  • C (запустить, но не компилировать)

Часто предоставляемые языки - Python - Perl

Инструменты (не языки)

  • Grep
  • делать
  • СЕПГ
  • Yacc

4 ответа4

5

Минимум, который вы можете ожидать от любой 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++.

4

Вы не можете предполагать, что Perl или Python установлены, хотя они часто бывают. Например, redhat-подобные дистрибутивы обычно устанавливают Python, но другие дистрибутивы обычно не устанавливают.

Вы должны ориентироваться на конкретные дистрибутивы, если это является проблемой - иначе вам придется создать свой собственный (например, python) и отправить его самостоятельно - это единственный способ гарантировать его доступность. На самом деле, если вы пишете нетривиальный программный продукт, который должен быть переносимым на множество дистрибутивов, возможно, вам необходимо иметь собственный Python.

1

Марка и YACC может не быть там. В зависимости от того, используете вы встроенные системы или нет, bash может и не быть. Код для sh и Perl, если вы хотите выйти за рамки этого (я не могу вспомнить ни одного дистрибутива, который не поставляется с Perl).

0

Как уже говорили многие другие, это зависит от вашего дистрибутива. Например, если у вас есть Fedora, вы, вероятно, имеете следующее:

  • С / GCC
  • С ++/ г ++
  • Perl
  • питон
  • делать
  • и стандартные компоненты Linux / Unix

Чтобы узнать, какие языки программирования есть в вашей системе, введите: man -k language А чтобы узнать, какие утилиты /tools /misc у вас есть в вашей системе, введите: man -k name или: man name

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .