Reklama
Radi používate bash shell v Linuxe? Alebo by ste radšej vyskúšali alternatívu? Na výber sú tsch, fish, KornShell a Z Shell. Ale ktorý z týchto Linuxových škrupín je najlepší?
Čo je to škrupina?
Keď píšete žiadosť, spravidla sa používa v jazyku vysokej úrovne, ktorému ľudia rozumejú. Príkladmi sú C #, Java, C ++ atď. Verte tomu alebo nie, váš počítač vidí všetko ako 1 s ako 0 s alebo, ako je všeobecne známe, binárny alebo strojový kód Čo je binárne? [Vysvetlenie technológie]Vzhľadom na to, že binárne údaje sú pre existenciu počítačov absolútne nevyhnutné, zdá sa čudné, že sme sa touto témou nikdy nezaoberali - takže dnes by som si myslel, že poskytnem stručný prehľad toho, čo je binárne ... Čítaj viac .
Kompilátor potom preloží jazyk vysokej úrovne do binárneho súboru ako spustiteľný súbor. Tento binárny súbor je to, čo spustíte na spustenie uvedenej aplikácie. Teraz ide o veľmi podrobný pohľad na to, čo sa stane, ale pamätajte, že váš počítač potrebuje vrstvu prekladu medzi tým, čo jej hovoríte a ako tomu môže porozumieť.
Škrupina je tzv. Tlmočník. Podobne ako kompilátor, prekladateľ prekladá ľudský kód do strojového kódu. Jedným z rozdielov je to, že tlmočník robí toto jedno vyhlásenie v protiklade k kompilátoru, ktorý prehľadáva celý program a prekladá ho ako celok do strojového kódu.
Škrupina je teda rozhraním na interakciu s operačným systémom (OS). Keď píšete príkazy do svojho shellu, shell je zodpovedný za interpretáciu týchto príkazov a uskutočnenie kúzla. Operácie, ako je kopírovanie súborov, prepojenie alebo výpis súborov, sú v kompetencii shellu. Je tiež zodpovedný za zapamätanie si histórie vašich príkazov na kontrolu toho, čo prešlo vašou hlavou v čase možného opitosti.
Ak chcete zistiť všetky škrupiny, ktoré sú k dispozícii vo vašom systéme, otvorte terminál a napíšte:
mušle / atď
Ak chcete zistiť, aký typ shellu momentálne používate, postupujte takto:
echo $ 0
1. tresnúť
O míľu najobľúbenejší shell medzi používateľmi Linuxu. Je ťažké dokonca premýšľať o škrupinách bez toho, aby Bourne-Again SHell (bash) bol súčasťou rovnice. Mnoho distribúcií Linuxu je dodávaných s bash ako predvoleným shellom, pretože bash je predvolený shell GNU. Vydané v roku 1989 sa môže pochváliť aj niekoľkými desaťročiami zdravého vývoja.
Bashovým predchodcom je Bourne Shell (sh), čo je jedna z pôvodných unixových škrupín. Jednou z atraktívnych funkcií pre programátorov bolo, že mohli port ich sh skripty Čo je skriptovanie systému Shell a prečo by ste ho mali používaťOkrem schopnosti interaktívne prijímať a vykonávať príkazy, môže shell vykonávať aj príkazy uložené v súbore. Toto je známe ako skriptovanie shellu. Tu sa venujeme základom skriptovania shellu. Čítaj viac priamo na bash úplne bezo zmeny. Bash tiež ponúka niekoľko vylepšení svojho predchodcu, ako je dokončenie príkazu a história príkazov.
Bash je dokonale slušný shell a často online dokumentácia vždy predpokladá, že ho používate. Bash však nie je bez nedostatkov - o tom môže svedčiť každý, kto niekedy napísal bash skript, ktorý pokrýva niekoľko riadkov! Nie je to tak, že nemôžete niečo robiť, je to tak, že nie je vždy zvlášť elegantné čítať a písať. Bash je pravdepodobne tu, aby zostal aspoň v blízkej budúcnosti. Môže sa pochváliť rozsiahlou inštalačnou základňou a brigádami príležitostných aj profesionálnych používateľov, ktorí sú už na jej používanie zvyknutí, a vtipne.
2. Korn Shell
KornShell, bežne známy ako ksh, je alternatívny obal, ktorý vznikol v Bell Labs v 80. rokoch. Ksh začal svoj život ako proprietárny softvér, keď bol de facto štandard komerčných odvetví, a preto nebol Linux k dispozícii až do roku 2000. Medzi bash a ksh nie je veľa rozdielov, ale každá z nich má oproti druhej menšie výhody. Napríklad Ksh má starý starý príkaz cd. Keby ste boli v adresári /Downloads/foo/bar/jeden/foobar a vy ste sa museli dostať /Downloads/foo/bar/dva/foobar stačí spustiť:
cd jedna dve
Veteráni z Ksh budú obhajovať svoju nadradenosť tým, že uvedú svoje výhody skriptovania. Medzi ne patrí lepšia syntax slučky, prirodzenejšie spôsoby opakovania príkazov a sotva použité asociatívne polia. Pre základné vstupy je bash dosť podobný kshu pre pokročilé skriptovanie, je to však určite iný zážitok. Ďalšou vecou, ktorú treba mať na pamäti, je požiadať o pomoc pre ksh online. Môže to zahŕňať prebudenie pokročilého používateľa s grizzlovaním z jeho spánku, aby vám pomohlo. Vo vzťahu k bash, ktorý vám takmer okamžite odpovie veľa odpovedí!
Ak chcete skúsiť ksh, môžete napísať:
sudo apt install ksh. ksh
3. tcsh
Tcsh môže sledovať jeho korene až do počiatočných dní Unixu. Je to v podstate C shell (csh) s programovateľným dokončením príkazového riadku, úpravou príkazového riadku a niekoľkými ďalšími funkciami. Tcsh je predvolený shell pre systémy založené na BSD, ako je FreeBSD. Veľkým predajným miestom pre tcsh je skriptovací jazyk, ktorý by mal každému, kto naprogramoval v C., veľmi dobre poznať. Tcsh je hodným kandidátom na vzdelávanie, ak sa ocitnete v prvom rade programovanie v C Prečo sa programovanie v C stále oplatíC nie je mŕtvy jazyk. Časopis IEEE Spectrum ho v roku 2017 v skutočnosti zaradil medzi špičkový jazyk č. 2. Tu je päť dôvodov. Čítaj viac . Vďaka tomu je program tcsh užitočný pri vytváraní prototypov malých programov typu C bez toho, aby bol zmätený tým, ako sú napríklad zátvorky, ktoré používate. Tento problém sa zvyčajne vyskytuje, ak neustále prepínate medzi programovaním C a skriptovaním shellu.
Skriptovanie Tcshu niektorí zbožňujú a iní nenávidia. Má však aj ďalšie funkcie, vrátane pridávania argumentov k prezývkam a rôznych predvolených nastavení, ktoré by mohli vyhovovať vašim preferenciám. Jednou z jeho významných funkcií je spôsob automatického dokončovania
!
Tým sa rozšíri posledný príkaz, ktorý sa začal písmenom „a“. Pomerne by ste v bash museli písať ! a: p aby ste najskôr videli príkaz, nasledovaný !! vykonať to.
Ak chcete vyskúšať tcsh, napíšte:
sudo apt install tcsh. tcsh
4. ryby
Zo všetkých vážností Linuxu, tím pre ryby vložil do svojho projektu zmysel pre humor. Na ich webových stránkach nadpis jazyka v tvári znie „Nakoniec shell príkazového riadku pre 90. roky“ - ryba („Friendly janteractive shell ”) bol vyvinutý v roku 2005. Okrem ponúkaného „Glorious VGA Color“ sú niektoré vylepšenia oproti iným škrupinám. Príkazy, ktoré majú neplatnú syntax, sa zobrazia červenou farbou a správna syntax modrou farbou. Okrem toho existujú bohaté množiny doplnkov kariet, napríklad farebne odlíšené návrhy automatického dopĺňania, ktoré vychádzajú z vašej histórie.
Ryba sa môže pochváliť aj dokončením príkazu na základe stránky muža na vašom stroji Ako skrátiť manuálové stránky na čitateľné vysvetlenia v systémoch Linux a MacOSMacOS aj Linux majú užitočný príkaz „man“, ktorý zobrazuje manuálne vysvetlenia príkazov terminálu. Pretože sú často zdĺhavé, prečo ich nepoužiť pomocou nástroja tldr na ich skrátenie na čitateľné kúsky? Čítaj viac . Takže, ak ste práve nainštalovali nový program a potrebujete si zvyknúť na jeho syntax, ryba chytí syntax z manuálovej stránky a pridá ju k vašim automatickým návrhom. Neat! Ak sa chcete zoznámiť s príkazovým riadkom, môže byť skvelým miestom na začatie rybolovu.
Ak chcete ochutnať, o čom sú ryby, napíšte:
sudo apt inštalujte ryby. ryby
5. Z Shell
Mnohí by to považovali za ponechanie toho najlepšieho obalu, čo by bolo úplne pochopiteľné. Zsh má podobnosti s bash a ksh a obsahuje mnoho funkcií, ktoré sa v nich nachádzajú, ako aj tcsh. Niektoré užitočné funkcie zsh zahŕňajú prehľadateľný zoznam automatického dopĺňania. Na rozdiel od bash, ktorý obsahuje iba zoznam všetkých dostupných príkazov a umožňuje zadať príkaz manuálne. Glovanie v zsh je nevysvetliteľne užitočné. písanie:
vim / u / l / b / a
Automaticky otvorí súbor:
/usr/local/bin/autoupdate.sh
Korekcia pravopisu v zsh je oveľa lepšia ako korekcia bash. V CD príkaz bash môže opraviť až jeden znak. Zsh, na druhej strane, môže byť nakonfigurovaný tak, aby automaticky opravoval 10 pravopisných chýb v jednom slove. Zsh tiež priblíži históriu príkazového riadku. To je veľmi užitočné pre používateľov, ktorí trávia na termináli nadmerné množstvo času. Zsh magicky zdieľa históriu naprieč terminálmi, vďaka čomu je multin terminálne sedenie hračkou.
Zsh môže chvíľu trvať, než sa nakonfiguruje pri prvom použití, ak nechcete použiť predvolenú konfiguráciu. Ak to chcete skúsiť, zadajte:
sudo apt install zsh. zsh
Ktorý Shell je pre mňa?
Skutočnosť, že tieto možnosti sú k dispozícii, je vynikajúca. Sú to pohľady do histórie samotnej výpočtovej techniky, kde sa programátori rozhodli, že si chcú veci urobiť vlastným spôsobom, a nakoniec ich prepustili do sveta.
Podstatné rozdiely medzi týmito škrupinami možno nájsť v skriptovacej syntaxi. Každá škrupina má určitý súbor nuancií ktoré ich oddeľujú. Za súčasného stavu dominuje bash z hľadiska trhového podielu, čo uľahčuje hľadanie pomoci. Bash je jednoducho najlepší všestranný hráč, ktorý uspokojí potreby všetkých, ale najpokročilejších používateľov.
Ktorý shell momentálne používate? Skúsili ste už nejakú škrupinu ako bash? Čo máte radi alebo nenávidíte na svojej súčasnej škrupine? Podeľte sa o svoje myšlienky v komentároch nižšie!
Obrázok Kredit: spaxiax /depositphotos
Yusuf chce žiť vo svete plnom inovatívnych firiem, smartfónov, ktoré sú dodávané s tmavou praženou kávou, a počítačov s hydrofóbnymi silovými poliami, ktoré navyše odpudzujú prach. Ako obchodný analytik a absolvent Technickej univerzity v Durbane, s viac ako 10-ročnými skúsenosťami v rýchlo rastúcom technologickom priemysle, sa teší, že je prostredníkom medzi…