Shell: Skirtumas tarp puslapio versijų

2 033 pridėti baitai ,  27 kovo
nėra keitimo aprašymo
 
(nerodoma 4 tarpinės versijos, sukurtos 2 naudotojų)
1 eilutė: 1 eilutė:
'''Shell''' - tai tokia visiškai ne grafinė, o tekstinė vartotojo aplinka, esanti [[UNIX]], o tuo pačiu - ir visokiose [[Linux]], [[BSD]] ir kitose panašiose [[OS]]. Tekstinėje aplinkoje galima rašyti komandas ar pasileisti kokias nors programas, kaip kad [[Midnight Commander]]. Ta pati tekstinė valdymo aplinka sukuria ir tam tikrą [[programavimas|programavimo]] aplinką, kurioje galima rašyti nelabai sudėtingas programas, darančias visokius nelabai sudėtingus OS valdymo darbus.
'''Shell''' arba '''šelas''' - tai tokia visiškai ne grafinė, o tekstinė vartotojo aplinka, esanti [[UNIX]], o tuo pačiu - ir visokiose [[Linux]], [[BSD]] ir kitose panašiose [[OS]]. Tekstinėje aplinkoje galima rašyti komandas ar pasileisti kokias nors programas, kaip kad [[Midnight Commander]]. Ta pati tekstinė valdymo aplinka sukuria ir tam tikrą [[programavimas|programavimo]] aplinką, kurioje galima rašyti nelabai sudėtingas programas, darančias visokius nelabai sudėtingus OS valdymo darbus.
 
Viskas labai paprasta: parašote komandą, kaip kokiame messengeryje rašytumėte žinutę, ir paspaudžiate mygtuką [[Enter]]. Svarbu tik suprast, kad kitoje pusėje - ne žmogus, o kompiuteris, su kuriuo kalbatės specialia komandų kalba.


Daugeliui pusiau patyrusių vartotojų shell aplinka primena [[DOS]], nes tenai irgi komandinė eilutė būdavo. Tai kai kurie taip ir sako kaip nors, kad "kažkoksai dosas tame linukse yra". Tai išties istorija yra tokia, kad būtent DOS tą šitokios aplinkos idėją kadaise iš [[UNIX]] sistemų ir perėmė, tik kad implementavo kraštutinai primityviai, ribotai ir prastai.
Daugeliui pusiau patyrusių vartotojų shell aplinka primena [[DOS]], nes tenai irgi komandinė eilutė būdavo. Tai kai kurie taip ir sako kaip nors, kad "kažkoksai dosas tame linukse yra". Tai išties istorija yra tokia, kad būtent DOS tą šitokios aplinkos idėją kadaise iš [[UNIX]] sistemų ir perėmė, tik kad implementavo kraštutinai primityviai, ribotai ir prastai.
7 eilutė: 9 eilutė:
Aišku, toksai pasijungimas nėra grafinis - jis yra tekstinis, tačiau daryti galima beveik viską, ką tik nori. Tik paveiksliukų ar filmų nesigauna žiūrėti.
Aišku, toksai pasijungimas nėra grafinis - jis yra tekstinis, tačiau daryti galima beveik viską, ką tik nori. Tik paveiksliukų ar filmų nesigauna žiūrėti.


== Populiariausių šelų rūšys ==
Išties yra ne vienas shell - jų yra visa krūva, įvairiausių. Populiariausi yra tokie (pavadinimus rašome iš mažosios, nes tai yra komandos, o jose mažosios ir didžiosios [[raidės]] skiriasi):
Išties yra ne vienas shell - jų yra visa krūva, įvairiausių. Populiariausi yra tokie (pavadinimus rašome iš mažosios, nes tai yra komandos, o jose mažosios ir didžiosios [[raidės]] skiriasi):
* [[Thompson shell]] - įdomus gal tiktai istoriškai, nes nuo jo atsirado visokie [[paipai]].
* [[Thompson shell]] - įdomus gal tiktai istoriškai, nes nuo jo atsirado visokie [[paipai]].
15 eilutė: 19 eilutė:
* ksh - visokių hipsterių shell, kurį naudoja tie, kas nori vaizduoti, kad jiems reikia kažko geresnio už bash, bet kurie nemoka naudotis csh. Tiesą sakant, niekas negali pasakyti, kuo realiai ksh skiriasi nuo bash. Hint: turi visokius masyvus, kas aktualu nebent programuojantiems.
* ksh - visokių hipsterių shell, kurį naudoja tie, kas nori vaizduoti, kad jiems reikia kažko geresnio už bash, bet kurie nemoka naudotis csh. Tiesą sakant, niekas negali pasakyti, kuo realiai ksh skiriasi nuo bash. Hint: turi visokius masyvus, kas aktualu nebent programuojantiems.
* zsh - toksai pusiau kaip bash, pusiau kaip ksh, bet pasitaikantis gal nebent tiktai [[MacOS-X]] sistemose, bet geras.
* zsh - toksai pusiau kaip bash, pusiau kaip ksh, bet pasitaikantis gal nebent tiktai [[MacOS-X]] sistemose, bet geras.
 
* ash - toksai kadaise sukurtas [[open source]] pakaitalas klasikiniam sh šelui
* [[Busybox]] - toksai specialus šelas, kuriame sukišta viskas, kas tik galima


== UNIX/Linux shell komandų naudojimas ir sintaksė ==
== UNIX/Linux shell komandų naudojimas ir sintaksė ==
34 eilutė: 39 eilutė:


== Visokios pypkės ==
== Visokios pypkės ==
Dar tenai yra toksai reiškinys, kaip [[pypkės]] (angliškai "pipe") - tai tokie duomenų kanalai. Painiai aiškinant, viskas UNIX sistemose yra [[failai]], ir [[klaviatūra]] yra failas, ir ekranas irgi yra failas, ir išvis vieni failai visur. Taip kad jei įvykdoma komanda, tai tada ji kažką paima iš failo ir atiduoda kažką į kitą failą, pagal nutylėjimą - į ekraną. Bet galima tą komandos išvedamą tekstą perduoti kitai komandai, o iš tos - dar kitai komandai ir taip toliau. Tai vat tas perdavimas yra padaromas, užrašant stačią [[brūkšnys|brūkšnį]], kuris taip ir vadinamas - pypke.
Dar tenai yra toksai reiškinys, kaip [[pypkės]] arba [[paipai]] (angliškai "pipe") - tai tokie duomenų kanalai. Painiai aiškinant, viskas UNIX sistemose yra [[failai]], ir [[klaviatūra]] yra failas, ir ekranas irgi yra failas, ir išvis vieni failai visur. Taip kad jei įvykdoma komanda, tai tada ji kažką paima iš failo ir atiduoda kažką į kitą failą, pagal nutylėjimą - į ekraną. Bet galima tą komandos išvedamą tekstą perduoti kitai komandai, o iš tos - dar kitai komandai ir taip toliau. Tai vat tas perdavimas yra padaromas, užrašant stačią [[brūkšnys|brūkšnį]], kuris taip ir vadinamas - pypke.


Gaunasi maždaug taip:
Gaunasi maždaug taip:
42 eilutė: 47 eilutė:


Štai toksai gaunasi sąryšis tarp [[UNIX]] ir [[Pipedijos]] - ogi per pypkes!
Štai toksai gaunasi sąryšis tarp [[UNIX]] ir [[Pipedijos]] - ogi per pypkes!


== Shell komandų rūšys ==
== Shell komandų rūšys ==
54 eilutė: 58 eilutė:
Standartiškiausios, visur esančios UNIX/Linux shell komandos paprastai yra iš dviejų raidžių (nors yra išimčių). Ilgesnės komandos dažniausiai jau yra papildomos, pridėtos vėlesniais laikais. Tačiau kai kurios iš tų papildomų komandų egzistuoja taip seniai ir taip visur, kad nerasite sistemos, kur tokių komandų nebūtų.
Standartiškiausios, visur esančios UNIX/Linux shell komandos paprastai yra iš dviejų raidžių (nors yra išimčių). Ilgesnės komandos dažniausiai jau yra papildomos, pridėtos vėlesniais laikais. Tačiau kai kurios iš tų papildomų komandų egzistuoja taip seniai ir taip visur, kad nerasite sistemos, kur tokių komandų nebūtų.


Štai tokios yra dažniau naudojamos vidinės ir standartinės UNIX shell komandos (skliaustuose - žodžiai, nuo kurių kilo komanda, jie padeda įsiminti komandos pavadinimą):
Štai tokios yra dažniau naudojamos vidinės ir standartinės UNIX shell komandos, o taip pat kitos UNIX aplinkos programos, kurios dažnai naudojamos kartu su šelu (skliaustuose - žodžiai, nuo kurių kilo komanda, jie padeda įsiminti komandos pavadinimą):
* ls (list) - parodyti failų sąrašą
* ls (list) - parodyti failų sąrašą
* cd (change directory) - pereitį į katalogą/direktoriją
* cd (change directory) - pereitį į katalogą/direktoriją
81 eilutė: 85 eilutė:
* [[mc]]
* [[mc]]
* [[lynx]]
* [[lynx]]
== Kaip shell vadinasi lietuviškai ==
Pavadinimas "šelas" yra nuo [[anglų kalba|anglų kalbos]] žodžio "shell", kuris reiškia apvalkalą (ar, siauriau kalbant - kriauklę). Tačiau niekas aplvalkalu lietuviškai tokių dalykų nevadina.
Mūsų [[kalbainiai|kalbainių]] siūlomas pavadinimas "aplinka" reiškia visiškai ką kitą, nei "shell" - ne tik patį šelą, bet ir visą tai, kas yra aplinkui jį, pvz., kartu naudojamas programas bei bendrai katalogų ir failų struktūrą, kuri [[UNIX]] sistemų atveju labai svarbi. Tų programų gali būti daug ir įvairių, o katalogų ir failų taip pat nemažai (ir jie gali nesikeisti, nors šelas gali keistis, bet gali būti ir atvirkščiai - keistis šelas, bet litki ta pati failų/katalogų struktūra), tad standartinė UNIX aplinka yra dar atskira, gerokai platesnė tema.
Kartais siūlomas tiesioginis vertinys "komandų interpretatorius" yra ne tik tiesioginis vertinys, bet ir abiem žodžiais vėlgi nelietuviškas, o ir per daug apibendrinantis, reiškiantis ne tik UNIX šelus, bet ir įvairius programavimo kalbų interpretatorius, kaip pvz., [[BASIC]] kalbos, o taip pat [[DOS]] ar dar kitų [[OS]] komandų interpretatorius, kaip kad Command.Com ar kitus. Bandymai versti į visai jau lietuvišką "nurodymų vykdyklė" tapo tokiu pajuokos reikalu, kad neprigijo netgi visiškų prietrankų tarpe.
Taigi, taip ir įsitvirtino tas žodis - "šelas", nes taip visiems paprasčiau.


== Dar žr. ==
== Dar žr. ==
* [[BAT]] - tokia žiauriai supaprastinta, bet panašios paskirties kraštutinai primityvi [[programavimo kalba]], naudojama [[DOS]] ir [[Windows]] sistemose
* [[BAT]] - tokia žiauriai supaprastinta, bet panašios paskirties kraštutinai primityvi [[programavimo kalba]], naudojama [[DOS]] ir [[Windows]] sistemose
{{Linux}}




[[Category:UNIX]]
[[Category:UNIX]]
1 048

pakeitimai