Minimum, jakiego można się spodziewać na dowolnym systemie uniksowym, który nie jest antyczny ani osadzony, to POSIX / Singe UNIX . W szczególności wszystkie obecne jednorożce są w większości zgodne z POSIX: 2004, znanym również jako Single Unix numer 6 . To daje sh, sed i awk jako języki programowania.
Jeśli zainstalowane są pakiety programistyczne (których często nie ma na serwerze), programowanie można wykonać za pomocą cc (kompilator C), lex, yacc, make; ale oprócz tego nie są one przydatne na komputerach, na których będziesz wdrażać swoją aplikację, tylko na komputerach programistycznych.
Jeśli założysz Linuksa, większość dystrybucji w pewnym stopniu jest zgodna z Linuksem Standard Base . LSB wykracza poza POSIX. Szczegółowy rdzeń zawiera wykonawczego C z obsługą wielowątkowości NSS PAM, ncurses libz, SSL, oraz kilka innych bibliotekach. LSB nie wymaga bash, tylko POSIX sh, który może być ash lub ksh, ale w praktyce większość niewbudowanych dystrybucji Linuksa dostarcza bash jako część domyślnej instalacji. Specyfikacja języków obejmuje Perl i Python. W praktyce nie wszystkie dystrybucje włączają pełną obsługę LSB do domyślnej instalacji, ale ogólnie można zrobić dobry przypadek, że jeśli jest to określone przez LSB (ale oczywiście nie w specyfikacji pulpitu LSB), powinno zostać zainstalowane na serwerze Linux .
W innych systemach Perl jest bardzo często dostępny. Python nie jest tak powszechny, ale zyskuje popularność. Możesz liczyć na bash lub pdksh (ale nie zawsze; IIRC NetBSD ma tylko ash w domyślnej instalacji). W przypadku języków skompilowanych zawsze znajdziesz środowisko wykonawcze C i prawie zawsze znajdziesz środowisko wykonawcze C ++.
awkdo swojej listy