Unix / Linux apvalki 101

Autors: Eugene Taylor
Radīšanas Datums: 11 Augusts 2021
Atjaunināšanas Datums: 22 Jūnijs 2024
Anonim
Telnet vs SSH Explained
Video: Telnet vs SSH Explained

Saturs



Avots: Tomašs Bidermans / Dreamstime.com

Izņemšana:

Unix un Linux čaulas ir ļoti jaudīgas un ārkārtīgi pielāgojamas.

Komandrinda Unix un Linux sistēmās jau ir ļoti jaudīga, taču čaulas ir vēl jaudīgāks rīks, nekā acīmredzami. Varat tos pielāgot un mainīt uz sirds saturu, ja vien zināt.

Kas ir apvalks?

Gandrīz katrai Unix un Linux rokasgrāmatai ir standarta shēma, kā apvalks tiek iesaiņots ap operētājsistēmu, un tas atgādina sava veida konfekšu joslu. Apvalks tiešām nav nekas cits kā interfeiss starp operētājsistēmu, ieskaitot kodolu, failu sistēmu un dažādiem sistēmas zvaniem, un lietotāju. Daudzus gadus tā bija vienīgā interaktīvā lietotāja saskarne, pirms astoņdesmitajos gados grafiskā lietotāja saskarne kļuva izplatīta. Grafiskās lietotāja saskarnes var uzskatīt arī par čaulas veidu, jo tās pilda daudzas tās pašas funkcijas: programmu palaišanu, sistēmas konfigurēšanu un failu pārvaldību.

Šīm pazemīgajām saskarnēm ir pārsteidzošs jaudas daudzums. Pirmkārt, tās ir pilntiesīgas programmēšanas valodas. Pirms vēl jaudīgāku skriptu valodu parādīšanās, piemēram, Python, čaulas skripti bija ideāli piemēroti tādu programmu rakstīšanai, kurām nebija obligāti vajadzīga C. jauda. Tie joprojām ir noderīgi sistēmas uzdevumu automatizēšanai un ātrai prototipēšanai.

Viņiem ir arī vairākas funkcijas, kas atvieglo darbu ar failiem un to atrašanu. Viens no visizplatītākajiem ir "aizstājējzīmi" vai "globulēšanu". Gandrīz visi Unix un Linux lietotāji pārzina "*" aizstājējzīmi, lai tā atbilstu jebkurai rakstzīmei. Tas faktiski ir čaulas darbs. Dažādām čaumalām ir vēl jaudīgākas iespējas.

Viena no Unix atšķirīgajām iezīmēm ir spēja novirzīt programmas ievadi un izvadi. Apvalks īsteno šo funkcionalitāti.

Apvalks ir tikai vēl viena programma, tāpēc ikviens programmētājs ar atbilstošām prasmēm to var izveidot. Ir bijuši vairāki galvenie čaumalas, kas gadu gaitā parādījušies.

Korpusu vēsture un kopums

Lai gan operētājsistēmas pirmajās dienās bija vairāki Unix čaulas, pirmais, kas guva ievērojamu atzinību ārpus Bell Labs, bija Bourne Shell, kas nosaukts Stefana R. Burna vārdā. Čaulas galvenā inovācija bija tā, ka tā atbalstīja strukturētas programmēšanas funkcijas, dodot iespēju pirmo reizi izmantot apvalku kā reālu programmēšanas valodu. Tas ir tik neaizstājams, ka to joprojām izmanto visas mūsdienu Unix un Linux versijas, lai gan parasti tas ir viens no jaunākajiem čaumalām, kas imitē Burna apvalku.

Nākamais lielais apvalks bija C apvalks, parasti saīsināts kā “csh”. Šis apvalks tika izstrādāts UC Berkeley, kļūstot par galveno Unix BSD garšas sastāvdaļu. Kā norāda nosaukums, tā sintakse ir paredzēta, lai atgādinātu C programmēšanas valodu, taču tā patiešām bija paredzēta interaktīvai lietošanai.

Tajā bija iekļauts vēstures mehānisms, kas lietotājiem ļāva atgriezties un atkārtot visas iepriekš izdotās komandas, neprasot vēlreiz ievadīt visu rindu un uzlabojot darba kontroli, kas atviegloja vairāku uzdevumu izpildi. (Atcerieties, ka šajā laikā lielākā daļa cilvēku joprojām izmantoja uz termināļiem balstītus pakalpojumus.)

Nākamais lielais apvalks bija Korn Shell, kas arī iznāca no Bell Labs. Apvalks tika nosaukts Deivida Korna vārdā, nevis grupa, starp citu. Korn čaulas galvenais jauninājums ir komandrindas rediģēšanas ieviešana, vēl vairāk paplašinot vēstures funkcionalitāti. Lietotāji var atgriezties un rediģēt komandas, kuras viņi ir ierakstījuši, izmantojot komandas, kas līdzīgas vai nu vi, vai Emacs redaktoriem.

No galvenajām čaumalām vispopulārākais ir Bourne Again Shell jeb bash kopš tā ieviešanas 80. gadu beigās. Šis apvalks, kas tika izstrādāts kā daļa no GNU projekta, ietver C un Korn čaulas jauninājumus, saglabājot savietojamību ar Bourne apvalku, no tā arī nosaukums. Tas ir “standarta” apvalks lielākajā daļā Linux izplatījumu.

Z apvalks (zsh), kas pirmo reizi tika izlaists 1990. gadā, ir komandrindas lietotāja sapnis. Tam ir ne tikai lielākā daļa citu galveno čaulu iezīmju, bet arī prātīgi pielāgojama ar daudzām jaudīgām funkcijām. Viens no jaudīgākajiem ir rekursīvs globulēšana, kas lietotājiem ļauj, izsniedzot komandas, datņu nosaukumus apakšdirektorijās, nevis pašreizējā darba direktorijā esošos failus. Tiešām pieredzējuši lietotāji var arī pielāgot pabeigšanas opcijas, saskaņojot failus, pilnībā tos neizrakstot. Tipa tauku pirkstiem tas var arī labot pareizrakstību. Šis apvalks ir tik uzlabots, tā rokasgrāmatas lapa ir sadalīta vairākās ļoti garās sadaļās.

Skriptu sastādīšana

Kā jau minēts iepriekš, čaulas nav tikai komandrindas saskarnes, bet arī jaudīgas programmēšanas valodas. Apvalka skriptu skaistums ir tāds, ka jūs varat izmantot to pašu valodu gan regulārā interaktīvajā lietošanā, gan arī skriptos, kas padara mācīšanās līkni daudz gludāku. Mūsdienu čaulas ietver visas parastās programmēšanas valodas funkcijas, ieskaitot plūsmas kontroli, funkcijas un mainīgos. Dažiem no viņiem pat ir uzlabotas datu struktūras, piemēram, asociatīvie masīvi.

Neskatoties uz jaudu, programmēšanai čaumalās ir dažas nepilnības. Lielākā problēma ir tā, ka ir pārāk viegli rakstīt skriptus, kas ir atkarīgi no kādas programmas, kura, iespējams, neatrodas citā sistēmā, vai arī tā ir atkarīga no konkrētas Unix vai Linux garšas. Tāpēc čaulas skripti ir vispiemērotākie programmām, kuras jūs zināt, ka tās darbosies tikai vienā sistēmā. Ja jūs mēģināt izveidot kaut ko pārnēsājamu un nevēlaties rakstīt C programmu, vislabāk ir rakstīt citā skriptu valodā, piemēram, Perl vai Python.

Palīdzība zem Unix / Linux komandrindas pārsega

Zem jūsu Unix / Linux komandrindas virsmas slēpjas vairāk enerģijas. Šis raksts varētu jūs iedvesmot palūkoties zem iecienītā apvalka pārsega, lai redzētu, ko jūs patiešām varat darīt. Ja vēlaties iesaistīties čaulas skriptēšanā, ieteicams izlasīt grāmatas Unix Power Tools un Learning the Bash Shell. Stefana R. Burna oriģinālais papīrs uz viņa apvalka kalpo arī kā labs ievads čaulas skriptu pasaulē, pat ja tas ir vecs.