CLIohjelmistot
CLIohjelmistot ovat ohjelmistoja, jotka on suunniteltu pääasiassa käytettäväksi tekstipohjaiselta komentoriviltä. Käyttöliittymä muodostuu komennoista, alikomennoista, lipuista ja mahdollisista parametreista, jotka annetaan terminaalissa. Tällaiset työkalut voivat olla itsenäisiä sovelluksia, tai osa suurempaa järjestelmää, kuten palvelinympäristöä tai kehitystyökaluja. Ne toimivat usein yhdessä toistensa kanssa putken ja uudelleenohjauksen avulla.
CLI-ohjelmat noudattavat usein Unixin tai POSIXin suunnitteluperiaatteita: yksinkertaisia, erillisiin tehtäviin keskittyviä toimintoja; pienet, kombinoitavissa olevat työkalut;
Käyttöedut ovat nopea suorituskyky, pienet resurssivaatimukset, helppo automatisointi ja etäjärjestelmien hallinta. Ne soveltuvat toistuvien tehtävien, tietojen
Esimerkkejä CLIohjelmistoista ovat GNU Core Utilities (ls, cat, grep), versionhallinta Git, tiedostojen siirto cURL ja wget,
Kehittämisessä korostuvat hyvä käytettävyys, selkeä virheviestintä, dokumentaatio sekä standardien noudattaminen (POSIX tai GNU). Hyviä käytänteitä ovat