Terminal Tuts

At tage kommandolinjebrugers ZSH til et spin - intet shell-spil her

At tage kommandolinjebrugers ZSH til et spin - intet shell-spil her

Chancerne er, at du som Linux-bruger, når du indtaster en kommando i CLI, bruger bash shell.  Mens bash, kort for Bourne-again shell, er standard shell for de fleste Linux distroer, er det ikke det eneste shell "spil" i byen. Der er mange flere.

I Linux eller Unix er skallen bare operativsystemets kommandotolk, der giver brugeren mulighed for at udføre andre programmer.

Nogle standard Linux-skaller inkluderer:

I dagens artikel vil vi se nærmere på zsh-skallen, da den bliver stadig mere populær blandt * Nix-samfundet.  Tidligere på året meddelte Apple, at startende med macOS 10.15 Catalina, zsh skal fungere som operativsystemets standardskal, der erstatter bash, brugt af Apple siden macOS X 10.3 Panther, udgivet første gang i oktober 2003.

Vores Linux-distro til vores zsh-udforskning er Ubuntu 19.10.  Da zsh bash ikke er installeret som standard på Ubuntu, lad os installere den.

# sudo apt installere zsh

zsh shell installation

Lad os se hurtigt på, hvad zsh shell.

#zsh

Startskærm, når du kører zsh

Kører zsh kommandoen for første gang påberåber Z shell-konfigurationsfunktionen og tilbyder os flere muligheder:

Hvis vi skriver q, intet ændrer sig, og næste gang vi skriver zsh, den samme skærm skal hilse på os.

Indtastning 0 skaber en .zshrc fil i vores hjemmekatalog (~ /).  Denne fil indeholder dog kun en kommentarfil i filen og kører ingen kommandoer.

Hvis vi skriver 1, vi har præsenteret hovedmenuen, som giver os mulighed for at udfylde vores ~ /.zshrc fil baseret på de svar, vi giver.

zsh Hovedmenu

Endelig, hvis vi skriver 2, vores ~ /.zshrc filen er udfyldt med standardindstillingerne.

Trykke 2. Bare rolig; vi kommer tilbage til bash shell i slutningen af ​​denne artikel).

zhs hovedmenu opretter og udfylder ~ /.zshrc-fil

Når du kommer tilbage til prompten, vil du bemærke, at din CLI-prompt ser anderledes ud.  Dette skyldes, at din shell ikke længere er bash shell, du bruger nu zsh shell (inden i bash shell).

Lad os sørge for det.

# ekko $ 0

Du kan også gå tilbage til bash shell med Afslut kommando.

# Afslut

Gå ud af zsh-skallen fra bash

Filen denne mulighed 2 skabt for os er ~ /.zshrc fil og kan når som helst redigeres af dig.

En generisk, befolket ~ /.zshrc-fil

Du vil bemærke, at hvis du ser på de skjulte filer i din hjemmekatalog, ved du, har en ~ /.zschrc fil sammen med din ~ /.bashrc fil.  Hver skal har sin egen “Rc” fil.  Det “Rc” filen er simpelthen konfigurationsfilen til din shell.  Almindelige anvendelser til “Rc” filer inkluderer indstilling af brugerdefinerede miljøvariabler og indstilling af et alias for almindeligt anvendte kommandoer.

For eksempel:

export_EDITOR = gedit

eller

alias update = "sudo apt-get update && sudo apt-get upgrade"

Bemærk dog, selvom vi installerede zsh shell på vores system, er det ikke vores standard shell.  Bash shell er stadig standard shell.  Vi kan nemt ændre standardskallen til zsh.

Først skal vi dog se, hvilke skalindstillinger der er ved at se på / etc / shell.

# kat / etc / skaller

Nu hvor vi ser zsh er der, og vi kender biblioteket, lad os indstille vores standardskal til zsh.

# chsh -s / bin / zsh

Bemærk, at meddelelsen ikke ændrede sig denne gang.  Det skyldes, at ændringen ikke træder i kraft, før vi genstarter systemet.

Indstil din standardskal med chsh

Lige så hurtigt kan vi ændre det tilbage til bash shell.

# chsh -s / bin / bash

Som før skal vi dog genstarte, før vores ændring træder i kraft.

Så godt, du ved nu, at der er andre skaller til rådighed for dig, samt hvordan du installerer og implementerer dem på dit system.  Men hvad tilbyder zsh shell dig, at bash shell ikke gør?

Mens de funktioner, som ZSH tilbyder, er alt for mange til at nævne her, lad os se på nogle af de store.

Færdiggørelse af fanen Skift katalog

Når du bruger ændringsmappen (cd ) kommando i bash, bliver du bedt om en liste over filer i den aktuelle mappe.

# cd 

En liste over filer præsenteret som et resultat af cd  kommando er ikke særlig nyttig.  Zsh shell genkender dette og giver dig en liste over kun gyldige mapper.

Korthandlistekommando

Når manuelt navigerer i mapper i CLI, skal man huske en tekststreng som f.eks / hjem / mtravisrose / Desktop kan være skræmmende.  Heldigvis med zsh behøver du ikke at huske hele katalognavnet, kun de første par bogstaver (nok til at gøre det unikt), i dette tilfælde,

# cd / h / m / De

og zsh vil finde ud af resten.

Indtastning cd / h / m / De automatisk korrigerer til cd / home / mtravisrose / Desktop

Fane udfyldes med dræbe Kommando

Mens de fleste bash-brugere kun dræber processer, der kører efter inspektion af dem ved hjælp af ps kommando (eller pkill kommando for dem, der lever farligt), zsh giver dig mulighed for at skrive dræbe kommando sammen med det første bogstav eller den proces, du vil dræbe. Tryk på og præsenterer dig en navigerbar tastaturliste med kommando, der starter med det / de bogstaver, du har skrevet efter dræbe kommando.

Andre seje funktioner i zsh inkluderer delt kommandohistorik, miljøvariabel udvidelse, indbygget globbing-support, automatisk ændringsmappe, stavekorrektion og automatisk korrektion af kommando.  Se, det er umuligt at liste, demonstrere overflod af attraktive funktioner, som zsh tilføjer til din CLI.  Mange af funktionerne fortjener en egen artikel. Men måske er den mest fantastiske og utvivlsomt mest populære funktion i zsh shell dens understøttelse af plugins og temaer.

Et zsh-plugin er kun en ramme til styring af din zsh-konfiguration, mens temaet kun er æstetikken.

Langt den mest populære plugin-ramme for zsh er Oh-My-Zsh. Oh-My-Zsh kommer også med over 250 indbyggede plugins og 125 temaer.

Oh-My-Zsh-pluginet

Hvad angår zsh-temaer, er powerlevel9k langt over det mest populære og får meget kopi og nævner på internettet.  Som titlen på en artikel erklærer, “Den sejeste Linux Shell nogensinde!”.

Powerlevel9k zsh-temaet i aktion

Uanset om det er nye Linux-brugere eller en erfaren professionel, opfordrer vi dig til at installere zsh-shell og køre den gennem dens skridt.  Fortæl os dine tanker og oplevelser.  Zsh man-siden er en fremragende ressource til at finde ud af mere om zsh shell, herunder emner som opstartsfiler, generering af filnavn, login / logout-overvågning og indekser som nøgleindeks, konceptindeks og funktionsindeks.

# mand zsh

Zsh mand siden

Hvis du kan lide zsh-skalen og gerne vil have os til at skrive yderligere zsh-relaterede artikler, såsom en oversigt over Oh-My-Zsh og powerlevel9k-temaet, så lad os det vide, så forpligter vi os.

Vi ser frem til at høre fra dig.

Mus Microsoft Sculpt Touch Wireless Mouse Review
Microsoft Sculpt Touch Wireless Mouse Review
Jeg har for nylig læst om Microsoft Sculpt Touch trådløs mus og besluttede at købe den. Efter at have brugt det et stykke tid besluttede jeg at dele m...
Mus AppyMouse pegefelt på skærmen og musemarkør til Windows-tablets
AppyMouse pegefelt på skærmen og musemarkør til Windows-tablets
Tabletbrugere savner ofte musemarkøren, især når de er vante til at bruge bærbare computere. Touchscreen-smartphones og tablets har mange fordele, og ...
Mus Midterste museknap fungerer ikke i Windows 10
Midterste museknap fungerer ikke i Windows 10
Det midterste museknap hjælper dig med at rulle gennem lange websider og skærme med en masse data. Hvis det stopper, vil du ende med at bruge tastatur...