Какие языки сценариев наиболее любимы ИТ-специалистами и почему? Я вижу, что Javascript в основном используется разработчиками, в то время как старые VBScript и Powershell для администраторов Windows и bash/shell для администраторов UNIX/Linux. Существует ли глобально используемый язык сценариев для всех платформ?
1 ответ
К сожалению - это все равно, что спросить, какой автомобиль лучше всего подходит для людей, которые едут ... Есть и никогда не будет окончательного ответа ..
Тем не менее, есть несколько хороших обобщений, которые вы можете сделать:
Для администрирования практически всего Windows 7/2008R2 и новее - PowerShell - очень хороший выбор. Причина этого заключается в том, что он использует все возможности платформы .net, имеет модули, специально предназначенные для функциональности Windows (модули SQL, модули Active Directory и т.д.), И очень объектно-ориентирован. Это также начинает прорыв в мире Linux, так как Microsoft стремится предложить единый платформенный подход к ИТ.
Для более старых систем Windows, VBScript и командные файлы, как правило, подходили. Пакетные файлы, потому что они являются эффективным и простым способом выполнения большинства задач и имеют свои корни еще во времена, предшествующие Windows. VBScript, потому что он дал много дополнительной функциональности, которая несколько преодолела разрыв между скомпилированными языками программирования VB и сценариями на основе пакетных файлов.
Linux - скрипты bash/shell . Он долгое время был одним из основных продуктов в мире Linux (хотя PowerShell постепенно пробивается в мире Linux для предприятий)
Веб - Javascript/PHP. Оба кроссплатформенных языка - укоренились и используются во всем мире. Javascript является в большей степени браузерной и имеет кучу библиотек, которые делают его очень мощным (например, JQuery). PHP существует уже около 20 лет как многоплатформенный серверный язык с открытым исходным кодом (Linux и Windows), который управляет многими популярными контент-менеджерами (Joomla, WordPress и т.д.).
Есть также много других хороших кроссплатформенных языков сценариев. Тот, кого я лично полюбил, это Python. Я могу запускать один и тот же сценарий из своих систем XP, 8.1, 2012R2, Ubuntu и Kali, если на всех машинах установлена соответствующая версия Python.
Реальный список доступных языков / методологий и их целей может продолжаться вечно, поэтому лучше всего начать с поиска задач, которые вы хотите выполнить, и найти подходящий язык (вы хотите работать на IIS 2012R2 - PowerShell , вы хотите, чтобы скрипт веб-страниц на стороне браузера - Javascript и т.д ..)
Источник: 12 лет в качестве администратора сервера