Короткий ответ: вы можете написать их на любом языке, который хотите, если он запускается из среды командной строки (практически любой).
Тем не менее, некоторые из них являются лучшим выбором, чем другие, в зависимости от вашей среды и того, с чем вы знакомы.
Самым базовым является Bash для среды Unix, поскольку Bash обычно доступен в любой среде * nix, что делает его легко переносимым. Это также то, что вы используете непосредственно в командной строке, так что обычно это довольно легко проверить.
Помимо этого, это становится вопросом выбора. Например, на моем сервере есть сценарии Ruby для запуска репозиториев Git (написанные моим предшественником), сценарии PHP для автоматизации задач для одного из моих веб-сайтов (PHP / CodeIgniter) и сценарии Perl для моего программного обеспечения для мониторинга сервера (написанные поставщиком программного обеспечения). ).