Bash

Bash eli Bourne-Again Shell on ylivoimaisesti käytetyin vaihtoehto, ja se on asennettuna oletusarvona useimmissa suosituimmissa Linux-jakeluissa. Se kehitettiin alkuperäisestä UNIXin Bourne-kuoresta (tunnetaan myös nimellä sh) ja se suunniteltiin täysin yhteensopivaksi vanhojen komentosarjojen kanssa, mutta samalla siihen lisättiin useita parannettuja ominaisuuksia.

Bash on erittäin vankka komentosuoravaihtoehto, sillä sitä on käytetty jo pitkään ja siitä on olemassa runsaasti dokumentaatiota. Itse asiassa useimmat verkko-oppaat olettavat, että käytät bashia.

Sen vuoksi sitä suositellaan useimmille käyttäjille, ja se toimii erinomaisesti useimmissa tavallisissa järjestelmänhallintatehtävissä. Jos kuitenkin tarvitset tehokkaampia komentosarjavaihtoehtoja tai muita edistyneempiä työkaluja, on aika tutustua joihinkin uudempiin saatavilla oleviin komentosarjoihin.

Zsh

Zsh eli Z-shell on alusta alkaen suunniteltu vuorovaikutteiseksi ja sisältää joitakin vanhempien komentosarjojen parhaita ominaisuuksia. Se tarjoaa ainutlaatuisia skriptiominaisuuksia, se on hyvin muokattavissa ja helppokäyttöinen, ja siinä on oikeinkirjoituksen korjaus, komentojen täydentäminen tai tiedostonimen globbaus.

Asennus CentOS-käyttöjärjestelmässä on erittäin helppoa, yhdellä komennolla:

yum install zsh

Voit nyt käynnistää uuden komentotulkin zsh-komennolla, huomaat pienen muutoksen kehotteen ulkonäössä:

Muista, että zsh kannattaa konfiguroida ennen sen käyttöä, jotta voit hyödyntää sen tehokkaimpia ominaisuuksia. Useita avoimen lähdekoodin kehyksiä, kuten oh-my-zsh, on saatavilla vielä enemmän muokkausmahdollisuuksia ja lisäosia.

Korn

KornShell (tunnetaan myös nimellä ksh) on hyvin vanha bash-vaihtoehto, joka on kehitetty 1980-luvulla. Se on hyvin samankaltainen kuin bash, mutta kaksinkertaistuu täydelliseksi ja tehokkaaksi ohjelmointikieleksi, joten sillä on useita intohimoisia faneja sysadminien keskuudessa. Sitä ei käytetä laajalti, joten siitä on hieman vaikeampi löytää verkkodokumentaatiota tai apua.

Asennus ja käynnistys ovat CentOS:ssa taas hyvin yksinkertaisia:

yum install ksh

Tcsh

Tcsh on UNIX-aikakaudella kehitetyn C-kuorintaohjelman (csh) parempi versio. Ohjelmoijat suosivat sitä, koska sen syntaksi muistuttaa hyvin paljon C-ohjelmointikieltä, joten he voivat käyttää sen skriptiominaisuuksia ilman, että heidän tarvitsee opetella bashia. Se on myös BSD-perheeseen kuuluvien käyttöjärjestelmien oletusarvoinen komentotulkki.

Se tarjoaa useita muita hyödyllisiä ominaisuuksia, kuten työnohjauksen, komentorivieditorin tai konfiguroitavan komentorivin täydennystyökalun. Tcsh asennetaan yumilla vakiovarastoista.

Fish

Fish eli ystävällinen interaktiivinen komentotulkki pyrkii olemaan kilpailijoitaan yksinkertaisempi ja käyttäjäystävällisempi. Se on hyvä valinta Linuxin aloittelijoille, koska se käyttää värejä käyttäjän auttamiseksi. Esimerkiksi komennot, joissa on virheellinen syntaksi, näytetään punaisella, kun taas oikeat komennot sinisellä.

Lisäksi Fish tarjoaa erittäin hyödyllisiä automaattisia täydennysehdotuksia ja jopa jäsentää minkä tahansa uuden asennetun paketin man-sivut ja ehdottaa niiden perusteella komentojen täydennyksiä.

Asenna Fish CentOS7-käyttöjärjestelmään seuraavilla komennoilla:

cd /etc/yum.repos.d/wget http://download.opensuse.org/repositories/shells:fish:release:3/RHEL_7/shells:fish:release:3.repoyum install fish

Voit käynnistää uuden komentosuorittimen:

Mikä näistä komentosuorittimilla toimivista komentosuorittimilla toimivista komentosuorittimilla toimivista komentosuorittimilla toimivista komentosuorittimista on paras? Se riippuu todellisesta käyttötapauksestasi. Bash on loistava monitoimiohjelma, jolla on erinomainen dokumentaatio, kun taas Zsh lisää sen päälle muutamia ominaisuuksia, jotka tekevät siitä vielä paremman. Fish on loistava aloittelijoille ja auttaa opettelemaan komentoriviä. Ksh ja Tcsh sopivat paremmin edistyneille käyttäjille, jotka tarvitsevat joitain niiden tehokkaampia skriptiominaisuuksia.

Tietoa kirjoittajasta

Dragos Baldescu on tason 2 teknisen tuen insinööri Bigstepissä, joka suhtautuu intohimoisesti Linuxiin ja uusien teknologioiden ja ratkaisujen testaamiseen.

Vastaa

Sähköpostiosoitettasi ei julkaista.