havainnollinen opas, joka esittelee Linuxin Shell-konseptin ja suositun BASH-komentotulkin
A ”Shell” on Linux Systemsin tarjoama ”interaktiivinen apuohjelma”. Aina kun puhumme komentorivistä Linux-tai Unix-ympäristössä, viittaamme Komentotulkkiin. Se toimii välikätenä käyttäjän ja järjestelmän välillä, joka ottaa käyttäjältä syötteen ja syöttää syötteen järjestelmään.
Linux-komentotulkki tarjoaa käyttäjille tavan käynnistää ohjelmia tai hallita ja manipuloida mitä tahansa tietoa Linux-järjestelmässä. Komentotulkki helpottaa käyttäjän kommunikointia järjestelmän kanssa komentojen avulla.
komentorivi on Linux-ja Unix-järjestelmissä komentotulkin perus-ja ydinosa. $ – Merkki on oletuskehote useimmissa Linux-jakeluissa ja tarkemmin Bourne Shelliä käyttävissä jakeluissa. Komentorivi toimii rajapintana, johon voit syöttää komennot. Nämä komennot tulkitaan uudelleen ytimen sisällä. Shell-komento on ensimmäinen ohjelma, joka suoritetaan, kun käynnistät pääteikkunan.
tässä lyhyessä artikkelissa tutustutaan joihinkin perusasioihin Linuxin kuorista ja käsitellään myös kysymystä Linuxin oletuskuoresta.
Kuorityyppejä
Linuxissa on kaksi päätyyppiä: Bourne Shell ja C – tyypin shell. Molemmat kuori on joitakin etuja ja haittoja.
tarkastellaan molempien tyyppien spesifikaatioita seuraavissa kohdissa.
Bourne Shell
Bourne Shellin kirjoitti Stephen Bourne AT&T Bell Labsissa. Bourne Shell (sh
) oli ensimmäinen, joka otettiin käyttöön Linux-järjestelmissä. Tämä komentotulkki on asennettuna /bin/sh
useimpiin Linux-jakeluihin.
vaikka Bourne Shell oli tuolloin melko suosittu ja suosittu, mutta sillä oli joitain varjopuolia. Kyky muistaa aikaisempia komentoja puuttui tästä Komentotulkasta. sh
puuttui monia nykyaikaisia kykyjä, kuten peitenimiä, ja teki siten siitä tehottomamman.
- merkitään
sh
-
$
merkki on oletuskehote.
Seuraavassa on lueteltu Bournen Shellin alaluokat.
- Bourne Shell (
sh
) - Korn Shell (
ksh
) - Bourne taas Shell (
bash
) - POSIX-komentotulkki (
sh
)
C-tyypin kuoret
C-tyypin kuoren loi C-ohjelmointikielellä Bill Joy. C-Shell tai ”csh
” nähdään Bourne Shellin (sh
) päivityksenä. csh
esitteli monia uusia ominaisuuksia, kuten komentohistorian ja peitenimet, jotka puuttuivat Bourne-komentotulkista.
- merkitään
csh
-
%
merkki on oletuskehote.
vaikka se oli päivitys Bourne Shelliin verrattuna, siinä oli vain vähän haasteita. Yksi merkittävä ongelma csh
: n kohdalla oli myös se, että se edellytti käyttäjältä etukäteistietämystä C-ohjelmointikielestä, koska se rakennettiin C-kielen pohjalle.
Seuraavassa on lueteltu C-tyypin hylsyjen alaluokat.
- C kuori (
csh
) - TENEX/TOPS C shell (
tcsh
)
Linux-järjestelmissä voit selvittää eri kuoret, joita järjestelmässäsi on cat
– komennolla. Tiedot kuorista löytyvät /etc/shells
– hakemistosta. Käytä seuraavaa komentoa löytääksesi yksityiskohdat kuorista.
cat /etc/shells
Lähtö:
gaurav@ubuntu:~$ cat /etc/shells# /etc/shells: valid login shells/bin/sh/bin/dash/bin/bash/bin/rbashgaurav@ubuntu:~$
Oletustulkki Linuxissa
vastaamaan kysymykseen ” Mikä on oletustulkki Linuxissa?”, sopivin vastaus olisi ”BASH
” (Bourne taas Shell). BASH
on suosituin komentotulkki, ja siksi se löytyy useimmista Linux-jakeluista oletusarvoisena komentotulkkina.
voit tarkistaa Linuxin oletustulkin käyttämällä seuraavaa komentoa.
echo $SHELL
Lähtö:
/bin/bash
tämä tarkoittaa, että järjestelmässäni tällä hetkellä käytössä oleva tulkki on BASH
tulkki.
voit tarkistaa BASH
: n nykyisen version Linux-järjestelmästäsi seuraavalla komennolla:
bash --version
ominaisuudet BASH Shell
BASH
on taaksepäin yhteensopiva Bourne Shell (sh
). BASH sisältää monia merkittäviä piirteitä Kornin kuoresta (ksh
) sekä C-kuoresta (csh
).
BASH tarjoaa monia uusia ominaisuuksia, jotka puuttuivat edeltäjistään. Ja se epäilemättä tekee BASH shell erinomainen parannus edeltäjiinsä. Monet uudet ominaisuudet, kuten wildcarding, piping, tab-completion, ovat merkittäviä parannuksia, jotka tekevät BASHISTA suositun komentotulkin useimpien Linux-jakelujen oletuksena.
Tarkastellaanpa joitakin bash Shellin merkittäviä piirteitä.
Komentohistoria: tämä yksinkertainen komento voi säästää vaivaa pitkän komennon uudelleen kirjoittamiseen. Komentohistoria-ominaisuus muistuttaa aiemmin syötetyistä komennoista, joita voi suunnistaa päätteen läpi nuolinäppäimillä.
komentorivin muokkaus: Tämä ominaisuus on vasta otettu käyttöön Bashissa. Sen avulla käyttäjä voi siirtyä vapaasti komentoriville vasemmalta oikealle ja oikealta vasemmalle. Tämä Navigointi terminaalissa voi tuntua normaalilta nyt, mutta tämä oli hyvin merkittävä parannus edeltäjiinsä verrattuna.
peitenimet: tämä on johdettu ominaisuus C-kuoresta. Sen avulla käyttäjät voivat kirjoittaa vain lyhyt nimi tai komento. Komentotulkki kääntää tämän lyhyen komennon pidemmäksi komennoksi.
One Dimensional Array:1-D Arrays in BASH mahdollistaa datan helpon viittaamisen. Myös tietojen luetteloiden manipulointi tulee mahdolliseksi.
Käynnistystiedostot: Käynnistystiedostot ovat skriptejä, joita Bash lukee ja suorittaa käynnistettäessä. Jokainen tiedosto on määritetty tiettyä tehtävää varten.
Environment Security: BASH tarjoaa ”rajoitetun tilan” poikkeuksellisen ominaisuuden. BASH
, joka alkaa nimellä rbash
, mahdollistaa komentotulkin toiminnan rajoitetussa tilassa.
kaikkien näiden merkittävien ominaisuuksien vuoksi Bash-komentotulkki on yleisesti suosittu komentotulkki Linux-ja Unix-tyyppisissä järjestelmissä. Se on aivan samasta syystä, että se on hyväksytty oletuksena kuori useimpien Linux-jakelut.
komennot saatavilla BASH-komentotulkin kanssa
BASH
komentotulkki tarjoaa sinulle lukuisia komentoja, joiden avulla voit tehdä työstäsi vaivatonta ja hallita kaikkia järjestelmäsi toimintoja itse komentoriviltäsi. Seuraavassa muutamia peruskäskyjä BASH
shell tarjoaa Linux-jakeluissa.
huomaa: bash-tulkin komentojen luettelo ei rajoitu vain tähän taulukkoon. Nämä ovat joitakin perustavia komentoja, joita käytetään havainnollistamiseen.
komento | kuvaus |
rm |
tiedoston poistamiseen käytetty komento |
cp |
tiedoston tai kansion poistamiseen käytetty komento |
touch |
tyhjän tiedoston luontikomento |
mkdir |
uuden kansion luontikomento |
pwd |
komento nykyisen työhakemiston nimen tulostamiseksi |
cd |
komento muuttaa kansiota |
päätelmä
tarkasteltuamme kaikkia Bash-komentotulkin perus-ja tärkeitä ominaisuuksia, voimme päätellä, että BASH-komentotulkki on suosittu käytettävissä olevista vaihtoehdoista johtuen sen voimakkaasta luonteesta, käyttäjäystävällisistä ominaisuuksista ja valtavasta komentokorista, joka tekee käyttäjän kokemuksesta vaivattoman. Myös, voimme turvallisesti sanoa, että BASH on oletuksena kuori Linux-jakelut.