Programovací jazyk Fish si od svého vydání v roce 2005 získává oblibu jako univerzální skriptovací jazyk. Je navržen jako plnohodnotná alternativa k populárnímu Bourne Again Shellu (Bash) se zaměřením na jednoduchost, bezpečnost a přenositelnost.
Fish je v mnoha ohledech podobný jazyku Bash, ale má také některé důležité rozdíly. Jedním z nejvýznamnějších je jeho syntaxe. Zatímco Bash používá tradiční syntaxi unixového shellu, Fish používá přirozenější, lidsky čitelnou syntaxi. Díky tomu je mnohem snazší se ji naučit a používat a také se snižuje pravděpodobnost výskytu chyb.
Dalším klíčovým rozdílem je, že Fish je plně objektově orientovaný jazyk. To znamená, že vše v jazyce Fish je objekt, včetně funkcí, proměnných a dokonce i vestavěných příkazů shellu. To umožňuje psát velmi výkonné a flexibilní skripty.
Fish má také řadu vlastností, díky kterým je bezpečnější než Bash. Má například vestavěnou podporu bezpečnostních funkcí, jako je SSH bez hesla a šifrování souborů. Obsahuje také režim sandbox, který lze použít k omezení oprávnění nedůvěryhodných skriptů.
Celkově je Fish skvělou volbou pro uživatele, kteří chtějí alternativu k Bashi, která je bezpečnější, snadněji použitelná a výkonnější.