U svijetu operativnih sustava, Linux operativni sustav je svima omiljeni gladijator i to iz očitih razloga. Prvo, to je open source, što znači da je jedina stvar oko koje trebate brinuti stabilnost i pretplata vašeg davatelja internetskih usluga. Ne postoji razmjena gotovine potrebna da biste stekli najbolje iskustvo u svijetu Linuxa. Drugo, Linux OS je moćan.
Ako ste žedni tehnološkog iskustva, nikad vam neće ponestati stvari za rad u okruženju Linux operativnog sustava. I na kraju, razlog zbog kojeg smo prikupili ovaj članak. Pošteno je samo reći da ako je operativni sustav kategoriziran kao open source, tada bi softver i aplikacije koji ga definiraju također trebali biti u istoj domeni.
Ako želimo računati broj softvera i aplikacija otvorenog koda koje Linux nudi, morat ćemo ući u crnu rupu. Svakodnevno Linux zajednica proizvodi novi i poboljšani softver i aplikacije povezane s Linux distribucijama.
Zabavna analogija školjke s otvorenim kodom
Ovdje smo da bismo posebno pogledali korisnička sučelja otvorenog koda koja se također računaju kao Linux aplikacije. Ostavite na miru grafičko sučelje s widgetima i ikonama koje definiraju radno okruženje. Želimo baciti pogled na okruženje terminala ili granate. Da je operativni sustav pojedinac, tada bi grafičko sučelje bile njihove vrijednosti lica poput intonacije kože, očiju i osmijeha.
Negrafsko sučelje bilo bi nešto poput njihove strukture kostura. Grafičko sučelje želi omogućiti korisniku interakciju s negrafskim sučeljem, a da to ne zna. O negrafičkom sučelju Linuxa možete razmišljati kao o lutkaru koji kontrolira grafičko sučelje. To je savršena iluzija operativnog sustava. Ukratko, negrafsko sučelje ima više brzine i snage od grafičkog sučelja. To je razlog zašto većina Linux proizvodnih poslužitelja nema grafičko sučelje da svoje performanse posveti brzini i učinkovitosti.
Mi ljudi ne možemo odabrati svoje kosture jer su oni unaprijed definirani i slični su u teksturi i strukturi. Međutim, Linux OS omogućuje vam da odlučite koji bi kosturni sustav ili ljuska trebao biti negrafsko sučelje vašeg OS-a. Budući da sada razumijete kvalifikacije Linux shell-a kao negrafički modul sučelja, vrijeme je da pogledamo njihovu prirodu otvorenog koda.
Prednosti školjki otvorenog koda za Linux
Prije nego što uđemo u glavni cilj ovog članka i paradiramo top 6 školjki otvorenog koda za Linux za koje mislimo da biste ih voljeli razmotriti, što kažete na to da prvo razmotrite blagodati korištenja ljuske otvorenog koda?
Ljuska je uglavnom okruženje operativnog sustava. Ako prema zadanim postavkama naučite koristiti ljusku, tada izravno ubirate sljedeće blagodati.
Instanca dvostrukog operativnog sustava
Moći ćete istovremeno raditi s dvije instance operativnog sustava. Razina na koju možete primijeniti ove podatke jako će ovisiti o vašoj kreativnosti. Na primjer, web programer moći će istovremeno raditi s dva poslužitelja. Možete pokrenuti i testirati instancu razvojnog poslužitelja na ljusci, dok se proizvodni poslužitelji poput Apachea i Nginxa testiraju putem web preglednika. Stoga web programer može procijeniti ponašanje web aplikacije tijekom razvojne i proizvodne faze.
Cjevovod ulaznih i izlaznih podataka programa
Ako se u potpunosti posvetite Linux načinu života, možete stvoriti i izvršiti neke skripte kroz Linux ljusku. Takve skripte mogu biti Cron poslovi koje ćete stvoriti primjenom programskog jezika poput pythona. Skripte su korisne u slučajevima kao što je primjerice kada želite interakciju samo s modulom baze podataka aplikacije koju razvijate. Drugi je primjer kada kreirate Cron skriptu posla za koju biste možda htjeli da ažurirate svoj Linux sustav u određeno vrijeme ili čak isključite i ponovo pokrenete svoj stroj.
Top 6 Linux Shell-a za razmatranje
Sad kad ste shvatili kakav je moćan arsenal Linux ljuske, vrijeme je da raščlanite opcije koje imate prilikom odabira prikladne Linux ljuske otvorenog koda za upotrebu.
1. sh Školjka
Školjka sh također je poznata i kao Bourneova ljuska. Ako ste upoznati s operativnim sustavom Unix, ova ljuska ide ruku pod ruku s ovim povijesnim operativnim sustavom. Linux OS je Unix-ov OS jer se njegov standard rada odražava iz njega. Prema tome, ako je Unix stablo, onda je Linux grana koja je iz njega izrasla. Unix je nadahnuo stvaranje Linuxa.
Bourneova ljuska popularizirala je upotrebu proširenja za skriptiranje. Svaka skripta koju su stvorili korisnici trebala je završiti s .sh produžetak. Smatramo ga kumstvom drugih popularnih školjki koje su slijedile njihov primjer.
Sh Značajke ljuske
-
- Simbol $: Ako vaš Linux terminal ima taj simbol, stopljen je s mogućnostima sh školjke, što znači da ga već imate i radi na vašem OS-u. To je prva ljuska koja je implementirala ovaj karakteristični simbol ($), a drugi su crpili istu inspiraciju iz njega.
-
- Njegove vrhunske ugrađene mogućnosti podržavaju robusne jezične konstrukcije, mogućnosti dinamičkog skriptiranja, preusmjeravanje ulaz-izlaz i još mnogo toga. Stoga možete stvoriti korisne skripte koje pokreću jezici visoke razine poput Pythona i PHP-a. Značajka preusmjeravanja ulaz-izlaz omogućuje interakciju s aplikacijama s omogućenom bazom podataka gdje možete privremeno pohraniti i manipulirati ulaznim podacima kako biste ismijali opće ponašanje aplikacije.
-
- Fleksibilna i dinamična konfiguracija ljuske: Možete prilagoditi svoje konfiguracijske postavke kada se bavite Bourneovom ljuskom.
Trčanje a .sh Datoteka
Pomoglo bi kad biste bili oprezni s pokretanjem ili izvršavanjem skripti koje niste stvorili. Međutim, opće pravilo izvršavanja a .sh datoteka je kako slijedi. Recimo da imamo Bourneovu skriptu s imenom fosslinux.sh. U ovu datoteku možete staviti bilo koji sadržaj kao što je 'ls' da bi se naveo trenutni sadržaj direktorija iz kojeg se otvara ili izvršava.
Izvršavanje takve skripte prvo bi zahtijevalo da postavimo dopuštenje za izvršenje. Da biste to učinili, otvorit ćete svoj Linux terminal i upotrijebiti sljedeću nit naredbe.
tuts @ FOSSlinux: ~ $ chmod + x fosslinux.sh
Gornja naredba daje skripti koju ste kreirali za izvršavanje kako bi se izbjegle pogreške koje ne razumijete. Budući da će naš sustav sada imati zeleno svjetlo za izvršavanje ove skripte, njegovo pokretanje bit će jednostavno kao i korištenje sljedeće naredbe.
tuts @ FOSSlinux: ~ $ ./ fosslinux.sh
Sljedeće naredbe također će raditi.
tuts @ FOSSlinux: ~ $ sh fosslinux.sh
2. Bash školjka
Bashova ljuska uzela je riječ igre odmah iz priručnika za Bourneovu školjku i označila se kao Bourne Again ljuska. Statistički gledano, upotreba Bash ljuske najpopularnija je među korisnicima Linux ljuske. Za distribucije poput Ubuntu, Arch Linux i druge standardne Linux distribucije, Bash ljuska je njihova zadana ugrađena ljuska. Uključite terminal i upotrijebite sljedeći redoslijed naredbi.
tuts @ FOSSlinux: ~ $ bash - pomoć
Naredba prikazuje popis informacija u vezi s bash školjkom koja je već integrirana u vaš sustav. Također prikazuje relevantne mogućnosti izvršenja koje se koriste zajedno s naredbom bash. U jednoj ili drugoj točki komunicirat ćete s Bash školjkom, jer je to pravo prolaska za sve korisnike Linuxa. Korištenjem naredbe Bash naći ćete se u izvršavanju skripti s raznim ekstenzijama poput one koju smo simulirali kroz Bourneovu ljusku. Primjer naredbe za izvršavanje je
tuts @ FOSSlinux: ~ $ bash fosslinux.sh
Značajke bash školjke
-
- Impresivno uređivanje naredbenog retka. Povijest naredbi koju nudi je neograničena tako da prije upotrebe možete saznati više o naredbama i razumjeti njihovu upotrebu.
-
- Također je majstor za preusmjeravanje ulaz-izlaz spojen s mehanizmima kontrole posla, posebno kada se radi s Cron poslovima. Njegove robusne funkcije ljuske omogućuju mu i prilagodbu podršci za Unicode i ISO 8061.
-
- Na isti način na koji uživate u značajci automatskog dovršavanja poslovnog uredskog paketa ovdje očekujete da ćete dobiti. Stoga ne morate pamtiti staze, nazive naredbi i zamjenske znakove jer su značajke isticanja teksta ljuske vrlo pomoćne.
-
- Ako u jednom trenutku želite izvesti niz cjelobrojne aritmetike za program ili programsku značajku na kojoj radite, trebali biste dobro razmotriti bash ljusku. Takva aritmetika može potrajati od baze dvije do baze šezdeset i četiri. Također može uzeti bilo koju indeksiranu veličinu polja.
3. C Školjka
C Shell nije novo ime na popisu popularnih Unix školjki. Njegov razvoj doveo ga je u središte pozornosti javnosti tijekom 70-ih. Tijekom godina koje su slijedile brojne su Unixove varijacije od tada ušle u njegovu domenu. Njegov tumač koristi poznatu sintaksu nalik na C. Korisnost ove sintakse je stvoriti lagan prijelaz za pojedince koji su prethodno komunicirali sa modernim Linuxovim jezgrom ili starinskim Unix sustavima čija je izrada u velikoj mjeri koristila C / C ++ nacrte. Naredba za instaliranje školjke C je
tuts @ FOSSlinux: ~ $ sudo apt install csh
Također možete pokrenuti Shell putem iste naredbe
tuts @ FOSSlinux: ~ $ csh
C Značajke ljuske
-
- Uz standardne sintakse slične C-u, nudi i podršku povijesti naredbi, postupke kontrole poslova učinkovite za Cron poslove i dovršavanje korisničkog imena.
-
- Napredni korisnici iskoristit će prednosti ljuske jer može usvojiti funkcionalnost interaktivne ljuske za prijavu. Također ćete ga ugodno koristiti za obradu skripti ljuske.
-
- C Shell prihvaća simbol '%' kao svoj zaštitni znak naredbenog retka. Razlikuje se od poznatog simbola '$' koji koriste Bash terminali.
-
- Nudi funkcionalno dotjerivanje "Traži i zamijeni" za podudaranje uzoraka i varijabli.
4. Korn Shell
Linux zajednica je također upoznata s ocjenom popularnosti ljuske Korn. Njegov se razvoj nadahnuo iz dvije prethodno spomenute ljuske, produktivnosti Bash-ove ljuske i interaktivnosti C-ljuske. Značajke koje nudi su ispred vremena, kao što ćemo vidjeti. Sljedeće sekvence naredbi možete koristiti za instaliranje i pokretanje ljuske Korn na vašem Linux računalu.
tuts @ FOSSlinux: ~ $ sudo apt install ksh
tuts @ FOSSlinux: ~ $ ksh
Značajke školjke Korn
-
- The Ctrl+Z dotjerivanje omogućuje korisniku da zaustavi trenutno pokrenut posao, uz mogućnost nastavka izvršavanja u prvom ili pozadini ako je pokrenut s fg i bg naredbe.
-
- Povećava učinkovitost i sposobnost izvedbe programa budući da se shell shell pohranjuje izravno u memoriju. Stoga se ne morate brinuti da ćete izgubiti testne podatke svaki put kada koristite programsku značajku.
-
- U paketu je s naprednom sposobnošću uređivanja naredbenog retka što omogućava brzo i jednostavno uređivanje vaših naredbi iz ljuske.
-
- Njegove napredne I / O značajke doprinose brzom izvršavanju skripti u usporedbi s Bourneovom skriptom ljuske. Značajni su i sigurnosni mehanizmi koje on ima.
5. Zsh Shell
Moderna inovativna poboljšanja koja Zsh ljuska koristi i dalje nadopunjuju njegove robusne i jedinstvene značajke. Budući da je njegov razvoj više sloj poboljšanja na vrhu Bash ljuske, značajke poput učinkovitosti njegovog interpretatora naredbi i napora u interaktivnoj ljusci prijave su se isplatile.
Ako kontinuirano komunicirate sa Zsh-om, primijetit ćete i neke elemente ljuski Ksh i Tcsh u njegovoj strukturi i izvedbi. Ako tražite napredno Linux iskustvo na ljusci, trebali biste isprobati Zsh ljusku. Možete ga instalirati i pokrenuti na svoj Linux sustav putem sljedećih sekvenci naredbi.
tuts @ FOSSlinux: ~ $ sudo apt install zsh
tuts @ FOSSlinux: ~ $ zsh
Značajke školjke Zsh
-
- Sjajna funkcionalnost automatskog dovršavanja. Njegova velika podrška za interakciju ne sprječava ga da proširi svoju funkciju automatskog dovršavanja na staze i datoteke.
-
- Neizmjeran mehanizam dijeljenja povijesti naredbi. Brojne instance terminala mogu se istodobno izvršavati.
-
- To je tematska ljuska. Stoga svojim korisnicima na raspolaganju imaju više od 200 tema i dodatke za više od 400. Značajno je, oh-my-zsh je okvir vođen zajednicom koji pokreće sklonost ovih dodataka i značajki teme.
-
- Interaktivne značajke poput korekcije pravopisa, rekurzivnog globiranja, pametnog ulaska i sposobnost usmjeravanja izlaza u privremenu datoteku za pohranu također su očite.
6. Tcsh ljuska
Ova ljuska je jednostavno nadogradnja C ljuske. Stoga možemo istaknuti ključne nadograđene značajke kao uređivanje naredbenog retka i dovršavanje naredbe. Njegova kompatibilnost s ljuskom Csh je bešavna, što je čini idealnom i za obradu skripte ljuske i za funkcionalnu interaktivnu ljusku za prijavu. Naprednim programerima svidjet će se snaga kontrole posla, podrška za provjeru pravopisa, uređivač naredbenog retka, programabilno dovršavanje riječi i modernizirani mehanizam povijesti. Sljedeće sekvence naredbi trebaju instalirati i pokrenuti Tcsh ljusku na vašem Linux sustavu.
tuts @ FOSSlinux: ~ $ sudo apt instalirati tcsh
tuts @ FOSSlinux: ~ $ tcsh
Značajke ljuske Tsch
-
- Ugrađena podrška za ugostiteljstvo do programabilnog dovršavanja, varijabli, automatskog dovršavanja imena datoteka i selektora argumenata zamjenskih imena.
-
- Favorizira uključivanje zamjenskih znakova. Iskusni korisnici požnjet će veliku fleksibilnost ove značajke.
-
- Kao koji naredba je Bashu, gdje zapovijed je Tschu. Međutim, Tschova gdje naredba prikazuje više od jednog mjesta vezanog za $ PUT navedeni cilj direktorija.
-
- FreeBSD operativni sustav za napajanje modernih poslužitelja, zajedno sa svojim potomcima poput DesktopBSD-a i DragonFly BSD-a, ugrađen je u ljusku Tsch kao zadani tumač naredbenog retka.
Završna bilješka
Predgovor na sadržaju koji se odnosi na ljuske otvorenog koda Linuxa u početku se može činiti tehničkim. Međutim, nakon što praktično testirate te školjke i stupite u interakciju s njima, vožnja toboganima nikada neće izgubiti zabavu. Potražite projekt školjke koji će vam omogućiti da iskoristite svoje skrivene Linux shell sposobnosti i testirate ga. Ovladavanje školjkama Linuxa daje vam alternativni način interakcije s vašim operativnim sustavom. Sretno skriptiranje ljuske.