Illustreeriv juhend, mis tutvustab teile Shelli kontseptsiooni Linuxis ja populaarset BASH-shelli
Shell on Linuxi süsteemide pakutav interaktiivne utiliit. Kui räägime Linuxi või Unixi keskkonnas käsurealt, peame silmas "Shelli". See töötab vahemehena kasutaja ja süsteemi vahel, kes võtab kasutajalt sisendi ja edastab selle süsteemi.
Linuxi kest annab kasutajatele võimaluse käivitada programme või hallata ja manipuleerida Linuxi süsteemis olevaid andmeid. Kest hõlbustab kasutajal süsteemiga käskude kaudu suhtlemist.
Käsuviip on Linuxi ja Unixi süsteemide Shelli kõige põhilisem ja põhiline osa. Märk $ on vaikeviip enamikus Linuxi distributsioonides ja täpsemalt distributsioonides, mis kasutavad Bourne Shelli. Command Prompt toimib liidesena, kuhu saate käske sisestada. Seejärel tõlgendatakse neid käske tuumas täidetuna. Shelli käsk on esimene programm, mis käivitatakse terminali akna esmakordsel käivitamisel.
Sellest lühikesest artiklist saate teada mõningaid põhifakte Linuxi kestade kohta ning käsitletakse ka küsimust Linuxi vaikekesta kohta.
Shelli tüübid
Linuxis on kahte peamist tüüpi kestasid – Bourne Shell ja C-tüüpi kesta. Mõlemal Shelli tüübil on mõned eelised ja ka puudused.
Vaatame mõlema tüübi tehnilisi andmeid järgmistes jaotistes.
Bourne Shell
Bourne Shelli kirjutas Stephen Bourne AT&T Bell Labsist. Bourne Shell (sh
) oli esimene, mis võeti Linuxi süsteemidesse. Selle kesta leiate installitud kujul /bin/sh
enamikus Linuxi distributsioonides.
Kuigi Bourne Shell oli sel ajal üsna populaarne ja eelistatud, oli sellel mõningaid puudusi. Selles Shellis puudus varasemate käskude meeldetuletamise võimalus. sh
puudusid paljud kaasaegsed võimalused, nagu varjunimed, ja muutsid selle seetõttu vähem tõhusaks.
- Tähistatakse kui
sh
- The
$
märk on vaikimisi viip.
Järgmised on Bourne Shelli alamkategooriad.
- Bourne Shell (
sh
) - Korn Shell (
ksh
) - Bourne Again Shell (
bash
) - POSIX Shell (
sh
)
C-tüüpi kestad
C-tüüpi kesta lõi Bill Joy C-programmeerimiskeelt kasutades. C-Shell või "csh
' peetakse Bourne Shelli versiooniuuenduseks (sh
). csh
tutvustas palju uusi funktsioone, nagu käsuajalugu ja varjunimed, mis Bourne Shellis puudusid.
- Tähistatakse kui
csh
- The
%
märk on vaikimisi viip.
Kuigi see oli Bourne'i kesta versiooniuuendus, oli sellel vähe väljakutseid. Samuti üks silmapaistev probleem csh
oli see, et see eeldas kasutajalt eelteadmisi C-programmeerimiskeelest, kuna see oli üles ehitatud C-keele baasil.
Järgmised on C-tüüpi kestade alamkategooriad.
- C kest (
csh
) - TENEX/TOPS C kest (
tcsh
)
Linuxi süsteemides saate teada saada erinevaid teie süsteemis saadaolevaid kestasid, kasutades kass
käsk. Teave kestade kohta asub aadressil /etc/shells
kataloog. Kasutage kestade üksikasjade leidmiseks järgmist käsku.
kass /etc/shells
Väljund:
gaurav@ubuntu:~$ kass /etc/shells # /etc/shells: kehtivad sisselogimiskestad /bin/sh /bin/dash /bin/bash /bin/rbash gaurav@ubuntu:~$
Vaikimisi kest Linuxis
Küsimusele "Milline on Linuxi vaikekest?" vastamiseks oleks kõige sobivam vastus "BASH
(Bourne Again Shell). BASH
on kõige populaarsem kest ja seetõttu leidub enamikus Linuxi distributsioonides vaikekestana.
Linuxi vaikekesta kontrollimiseks võite kasutada järgmist käsku.
kaja $SHELL
Väljund:
/bin/bash
See tähendab, et minu süsteemis praegu kasutatav kest on BASH
kest.
Saate vaadata rakenduse praegust versiooni BASH
oma Linuxi süsteemis, kasutades järgmist käsku:
bash -- versioon
BASH Shelli omadused
BASH
on tagasiühilduv Bourne Shelliga (sh
). BASH sisaldab palju silmapaistvaid funktsioone Korn Shellilt (ksh
) kui ka C-Shell (csh
).
BASH pakub palju uusi funktsioone, mis eelkäijatel puudusid. Ja see teeb BASH-i kestast kahtlemata suurepärase edasimineku võrreldes eelkäijatega. Paljud uued funktsioonid, nagu metamärgid, torud, vahelehtede lõpetamine, on olulised täiustused, mis muudavad BASHi eelistatud kestaks enamiku Linuxi distributsioonide jaoks.
Vaatame mõnda Bashi kesta märkimisväärset funktsiooni.
Käskude ajalugu: See lihtne käsk võib säästa teie pingutust pika käsu uuesti tippimisel. Käskude ajaloo funktsioon tuletab meelde eelnevalt sisestatud käsud, mida saab terminalis nooleklahvide abil navigeerida.
Käsurea redigeerimine: See funktsioon on äsja BASH-is kasutusele võetud. See võimaldab kasutajal vabalt liikuda käsureal vasakult paremale ja paremalt vasakule. See terminali navigeerimine võib praegu tunduda tavaline, kuid see oli väga oluline edasiminek võrreldes selle eelkäijatega.
Varjunimed: See on tuletatud funktsioon C-shellist. See võimaldab kasutajatel sisestada ainult lühikese nime või käsu. Seejärel tõlgib kest selle lühikese käsu pikemaks käsuks.
Ühemõõtmeline massiiv: 1-D massiivid BASH-is võimaldavad andmetele hõlpsasti viidata. Võimalik on ka manipuleerimine andmete loenditega.
Käivitusfailid: Käivitusfailid on skriptid, mida Bash käivitamisel loeb ja käivitab. Iga fail on määratud konkreetse ülesande jaoks.
Keskkonna turvalisus: BASH pakub teile piiratud režiimi erakordset funktsiooni. A BASH
alustades nimest rbash
võimaldab kestil töötada piiratud režiimis.
Kõigi nende märkimisväärsete funktsioonide tõttu on bash-kest Linuxi ja Unixi sarnastes süsteemides laialdaselt eelistatud. Samal põhjusel aktsepteeritakse seda enamiku Linuxi distributsioonide vaikekestana.
Käsud on saadaval koos BASH-kestaga
BASH
shell pakub teile hulgaliselt käske, et muuta teie töö vaevatuks ja juhtida kõiki süsteemi toiminguid käsurealt. Järgnevalt on toodud mõned põhikäsud BASH
Shelli pakkumised Linuxi distributsioonides.
Märge: BASH-shellis saadaolevate käskude loend EI piirdu ainult selle tabeliga. Need on mõned illustreerivatel eesmärkidel kasutatavad põhikäsud.
Käsk | Kirjeldus |
rm | faili kustutamiseks kasutatav käsk |
cp | faili või kataloogi kustutamiseks kasutatav käsk |
puudutada | käsk tühja faili loomiseks |
mkdir | käsk uue kataloogi loomiseks |
pwd | käsk praeguse töökataloogi nime printimiseks |
cd | käsk kataloogi muutmiseks |
Järeldus
Pärast BASH kesta kõigi põhiliste ja oluliste funktsioonide vaatamist võime järeldada, et BASH kest on saadaolevate valikute seas populaarseim kest oma võimsa olemuse, kasutajasõbralike funktsioonide ja tohutu käsukorvi tõttu, mis muudavad kasutaja kogemuse. pingutuseta. Samuti võime kindlalt öelda, et BASH on Linuxi distributsioonide vaikekest.