Как я знаю, какие языки программирования (я имею в виду их компиляторы и интерпретаторы) уже предварительно установлены в Ubuntu? Например, я вижу, что Python здесь. Если я ввожу python
команда в терминале, оказывается, что у меня есть версия 2.7.12 Python. Но что относительно других популярных языков программирования и языков сценариев как Ruby, Perl, C, Lua, awk, Java, PHP, и т.д. и т.д. Должен я пытаться запустить их в терминале или попробовать что-то как language --version
один за другим, или существует ли лучший способ знать это?
Статья в собственных страницах справки Ubuntu указывает пять (жемчуг, Python, рубин, awk, и sed) установлены по умолчанию.
С последнего выпуска LTS, 16.04, Ubuntu идет с Perl 5, GNU awk (раньше был mawk), Python 2 и 3 по умолчанию. Не совсем уверенный в компиляторе C. Вам, возможно, понадобится build-essential
пакет установлен
Для всего остального использовать apt-cache policy **package-name**
видеть, установлено ли это. Можно также просмотреть файлы манифеста выпуска, как описано в этом answer:https://askubuntu.com/a/48894/295286
ввести whereis [program]
. если ничто не обнаруживается затем, это не установлено. Довольно глупый путь, но все еще применимый.
Я записал маленький сценарий удара. Его очень простое, но его что-то
#!/usr/bin/env bash
languages="php python go perl mysql c c++ java"
binaries="ls /usr/bin"
for i in $languages ; do
for j in $($binaries); do
if [[ $i == $j ]]; then
echo $i
fi
done
done