5 najčešće korišćenih školjki otvorenog koda za Linux


Shell je tumač komandi u operativnom sistemu kao što je Unix ili GNU/Linux, to je program koji izvršava druge programe. Pruža korisniku računara sučelje za Unix/GNU Linux sistem tako da korisnik može pokrenuti različite komande ili pomoćne programe/alatke sa nekim ulaznim podacima.

Kada ljuska završi s izvršavanjem programa, ona šalje izlaz korisniku na ekran, što je standardni izlazni uređaj. Iz tog razloga se naziva “interpretator komandi”.

Ljuska je mnogo više od samog tumača komandi, ona je i sopstveni programski jezik sa kompletnim konstrukcijama programskog jezika kao što su uslovno izvršenje, petlje, varijable, funkcije i još mnogo toga.

Zato je Unix/GNU Linux shell moćniji u odnosu na Windows shell.

U ovom članku ćemo pogledati neke od najčešće korištenih shell otvorenog koda na Unix/GNU Linuxu.

1. Bash Shell

Bash Shell, ili jednostavno „Bash“, znači „Bourne Again Shell“. To je poboljšanje originalnog Bourne Shell-a (sh) i uveo ga je 1989. godine Brian Fox.

Tokom godina, Bash je postao jedan od najpopularnijih i naširoko korištenih tumača komandne linije na mnogim Linux distribucijama i macOS-u (do Cataline, nakon čega je zamijenjen sa zsh).

Bash pruža korisnicima mogućnost pokretanja komandi, navigacije po sistemu datoteka i pokretanja skripti. Korisnici mogu iskoristiti funkcije poput historije naredbi, dovršavanja kartica i mogućnosti skriptiranja za automatizaciju zadataka i pojednostavljenje tokova posla.

Bash Shell je odigrao ključnu ulogu u evoluciji računarstva otvorenog koda, nudeći konzistentan interfejs za korisnike za interakciju sa njihovim sistemima.

2. Tcsh/Csh Shell

Tcsh (izgovara se “tee-shell“) i Csh (izgovara se “see-shell“) su Unix -bazirane ljuske komandne linije koje postoje decenijama. Csh, ili C školjku, razvio je Bill Joy kasnih 1970-ih na Univerzitetu Kalifornije, Berkeley.

Uveo je nekoliko funkcija i sintaksu skriptiranja koji su inspirisani programskim jezikom C, što ga je učinilo popularnim među programerima upoznatim sa C.

Tcsh je poboljšana verzija originalnog Csh, što je skraćenica od “Tenex C Shell“, sa “Tenex ” je referenca na TENEX operativni sistem.

Tcsh uključuje sve karakteristike Csh zajedno sa dodatnim poboljšanjima, kao što su uređivanje komandne linije, kontrola poslova i završetak komandi.

Obje ljuske su bile utjecajne u svijetu Unixa, s mnogim korisnicima koji su cijenili njihovu jedinstvenu sintaksu i karakteristike skriptova. Međutim, s vremenom su druge ljuske poput bash postale popularnije zbog svojih opsežnih karakteristika i širokog usvajanja.

Bez obzira na to, Tcsh i Csh ostaju sastavni dio Unixove povijesti ljuske.

3. Ksh Shell

KornShell, poznatiji kao ksh, je Unix ljuska koju je razvio David G. Korn u AT&T Bell Laboratories početkom 1980-ih.

Kombinira karakteristike iz C shell (csh) i Bourne shell (sh), sa ciljem da pruži najbolje iz oba svijeta. Tokom godina, ksh je bio hvaljen zbog svojih naprednih mogućnosti skriptiranja, što ga čini omiljenim među mnogim sistemskim administratorima i naprednim korisnicima.

Jedna od istaknutih karakteristika ksh su njegovi asocijativni nizovi, karakteristika koja nije bila uobičajena u školjkama tog vremena. Takođe je uveo konstrukciju odabira, koja čini generisanje menija u skriptama jednostavnim.

Još jedna značajna prednost su njegove mogućnosti uređivanja u komandnoj liniji i historije, koje su kasnije usvojile druge ljuske poput bash.

4. Zsh Shell

Zsh ljuska, koja se često naziva jednostavno “Zsh” je moćna Unix ljuska koja je stekla izuzetnu popularnost među programerima i sistem administratorima.

Rođen kao proširenje za Bourne Shell, Zsh uključuje funkcije iz drugih školjki kao što su Bash, ksh i tcsh, koji nudi bogat skup funkcija i poboljšanu interaktivnu upotrebu.

Jedna od Zsh-ovih istaknutih karakteristika su njegove robusne mogućnosti automatskog dovršavanja. Za razliku od drugih školjki, Zsh-ovo automatsko dovršavanje je svjesno konteksta, predlaže relevantne komande, putanje datoteka, pa čak i Git grane, čineći korisničko iskustvo lakšim i intuitivnijim.

Osim toga, Zsh je vrlo prilagodljiv korištenjem okvira Oh My Zsh, korisnici mogu lako primijeniti teme i dodatke, poboljšavajući i estetske i funkcionalne aspekte njihovog terminalnog okruženja.

5. Riba

Fish Shell je moderna ljuska komandne linije prilagođena korisniku koja ima za cilj da korisnicima pruži interaktivno i intuitivno sučelje.

Za razliku od tradicionalnih školjki kao što su Bash ili Zsh, Fish nudi pametne prijedloge iz kutije, što olakšava i početnicima i iskusnim korisnicima navigaciju i izvrši komande.

Jedna od istaknutih karakteristika Fish-a su njegove auto-sugestije, koje pružaju povratne informacije u realnom vremenu na osnovu vaše istorije komandi, omogućavajući brže izvršavanje komandi.

Fish se takođe može pohvaliti živopisnim i šarenim interfejsom, sa isticanjem sintakse koje olakšava čitanje i razumevanje komandi. Njegova web-bazirana konfiguracija omogućava korisnicima da prilagode svoje iskustvo ljuske bez upuštanja u složene konfiguracijske datoteke.

Osim toga, Fish ima opsežnu i rastuću kolekciju dodataka i tema koje doprinosi zajednica, poboljšavajući njegovu funkcionalnost i izgled.

Sažetak

Ovo nisu jedine ljuske dostupne u Unix/GNU Linuxu, ali su među najčešće korištenim, osim onih koje dolaze unaprijed instalirane s raznim Linux distribucijama.

Nadam se da će vam ovaj članak biti koristan. Za sve dodatne informacije, ne ustručavajte se ostaviti komentar.