O mínimo que você pode esperar encontrar em qualquer sistema unix que não seja antigo ou incorporado é POSIX / Singe UNIX . Especificamente, todos os atuais unices estão em conformidade com o POSIX: 2004, a.k.a. Um único Unix número 6 . Isso te dá sh, sed e awk como linguagens de programação.
Se pacotes de desenvolvimento estiverem instalados (o que eles geralmente não estão em um servidor), você pode fazer desenvolvimento com cc (compilador C), lex, yacc, make; mas além de fazer isso não é útil nas máquinas que você vai implantar seu aplicativo, apenas em máquinas de desenvolvimento.
Se você acredita que o Linux, a maioria das distribuições segue o Linux Standard Base até certo ponto. O LSB vai além do POSIX. A especificação principal inclui um tempo de execução C com suporte para multithreading, NSS, PAM, ncurses, libz, SSL e mais algumas bibliotecas. O LSB não requer bash, apenas um POSIX sh que pode ser ash ou ksh, mas, na prática, a maioria das distribuições Linux não embarcadas distribui o bash como parte da instalação padrão. A especificação de idiomas inclui Perl e Python. Na prática, nem todas as distribuições fazem com que o suporte LSB completo faça parte de sua instalação padrão, mas geralmente é possível afirmar que, se for especificado pelo LSB (mas não na especificação de desktop LSB, obviamente), ele deve ser instalado em um servidor Linux .
Em outros sistemas, o Perl está frequentemente disponível. O Python não é tão comum, mas está ganhando popularidade. Você pode muito bem contar com bash ou pdksh (mas nem sempre; o IIRC NetBSD tem apenas cinza em sua instalação padrão). Para linguagens compiladas, você sempre encontrará um tempo de execução C e quase sempre encontrará um tempo de execução C ++.