En stilisert skallmelding på et bærbart Linux-system i Ubuntu-stil.

Fatmawati Achmad Zaenuri/Shutterstock

Bash er ikke det eneste Linux-skallet. Det er enkelt å prøve ut andre skjell, som Zsh , som er veldig populært. Når du har funnet en du liker, bruk |_+_| kommando for å gjøre det til ditt standard skall. Vi viser deg hvordan.



Hvorfor et skall er viktig

Skallet sitter mellom deg og operativsystemet. Det gir miljøet inne i et terminalvindu som lar deg skrive kommandoer og kjøre programmer. Skallet sjekker innspillene dine og finner ut hva du vil ha. Hvis den kan utføre budgivningen din selv, gjør den det. Hvis den trenger hjelp utenfra, søker den på banen og finner programmene som kan gjøre det du ber om.

Det er mange forskjellige skjell tilgjengelig på Linux. De lar deg alle utføre de samme kjerneoppgavene: utforske filsystemet, jobbe med filer, starte programmer og kjøre skript. De utfører imidlertid disse oppgavene på hver sin måte, og har sine egne særtrekk og særegenheter.

Skjell har en tendens til å være designet av folk som vil at ting skal oppføre seg på en bestemt måte. Hvis tankene dine stemmer overens med designerens, kan det skallet godt passe for deg. I tillegg er det enkelt å prøve et nytt skall på Linux.

I de fleste Linux-distribusjoner, inkludert Ubuntu, standard skall er |_+_| . Den gjør en god jobb og er veldig dyktig. Et annet skall kan imidlertid tilby en tidsbesparende forskjell som vil ha stor innvirkning på arbeidsflyten din. Du vil aldri vite om du ikke ser!

I SLEKT: Hva er ZSH, og hvorfor bør du bruke det i stedet for Bash?

En bøtte med skjell

Vi har dekket de forskjellige Linux-skallene før, men her er en rask introduksjon til de vanligste:

    bash:De Bourne igjen skallet er Standaren i mange distribusjoner. rbash:Dette Begrenset |_+_| shell gir minimal funksjonalitet til personen eller skriptet som kjører i det. aske:De Almquist-skall er en lettere versjon av bash. bindestrek:Debian Alquist Shell er standard shell script i Ubuntu. Mens |_+_| er standard pålogging og interaktivt skall, |_+_| brukes til å kjøre systemprosesser fordi den er mye lettere enn |_+_|. zsh: Z-skallet er en moderne versjon av |_+_| familie av skjell. Den tilbyr pene forbedringer, som kommandostavekontroller og foreslåtte rettelser. fisk:Dette vennlig interaktivt skall ble skrevet fra bunnen av og er ikke avledet fra noen av de andre skallfamiliene. Det er ment å være brukervennlig. Blant de mange andre fordelene, tilbyr fish forslag til kommandoer basert på historien din og innholdet i gjeldende mappe, i likhet med Prediktiv tekst . ksh: Kornskallet gir et spesielt sterkt skriptspråk.

I SLEKT: Hva er forskjellen mellom Bash, Zsh og andre Linux-skall?

Liste over installerte skjell

For å se hvilke skall som er installert på datamaskinen din, bruk denne kommandoen. Den viser ganske enkelt innholdet i |_+_| fil:

chsh

excel endre rad til kolonne

Vi har nevnt |_+_|, |_+_| og |_+_|, men hva er |_+_|? |_+_|

|_+_| er den Thompson shell, skrevet helt tilbake i 1971 av Ken Thompson av Bell Labs berømmelse. Det vedlikeholdes ikke lenger og har for lenge siden blitt erstattet av moderne skjell. Det er inkludert utelukkende for å opprettholde kompatibilitet med eldre skript som fortsatt har følgende som første linje:

bash

Dette instruerer systemet til å bruke |_+_| shell for å utføre skriptet. Har du virkelig det eldgamle skallet på maskinen din, og blir det brukt til å kjøre skriptene dine? Den |_+_| kommandoen vil fortelle oss hvilket program som faktisk kjører når du skriver inn en kommando.

startmenyen plassering windows 7

La oss se hva som kjører når du skriver |_+_|:

bash

Dette ser ut til å finne en binær. Hvis vi graver litt dypere, vil vi imidlertid se at det er en symbolsk lenke som faktisk peker til |_+_|, det lette skallet som brukes til å utføre skript:

bash

Det er en ryddig, lett måte å gi et sikkerhetsnett for skript som forventer å finne |_+_| på moderne systemer.

Installerer et annet skall

La oss installere |_+_| shell og sett det som standard for |_+_|. På Ubuntu skriver vi følgende kommando:

dash

På Manjaro, bruk |_+_|:

bash

På Fedora, skriv inn følgende:

bash

Annonse

Når installasjonen er fullført, kan du sjekke de installerte skallene en gang til:

/etc/shells

Vårt nye skall vises som |_+_|. Legg merke til den veien - du trenger den snart.

$SHELL miljøvariabelen

Den |_+_| miljøvariabel inneholder navnet på ditt nåværende skall. Vi kan sjekke hvilken den er satt til med |_+_|:

Windows 10 rullefelt forsvinner
bash

La oss starte |_+_| skall:

dash

La oss nå sjekke igjen hva |_+_| miljøvariabel sier:

rbash

Første gang vi bruker |_+_|, er vi i |_+_| skall. Miljøvariabelen inneholder banen til |_+_| kjørbar, |_+_|.

Annonse

Når vi starter |_+_| shell, får vi en vennlig velkomstmelding og ledeteksten endres. Det som kan være overraskende er |_+_| miljøet holder fortsatt banen til |_+_| kjørbar, |_+_|. Det er greit - dette er normalt.

Når du starter et nytt skall (eller et annet program), arver det miljøet til det overordnede skallet. Så, |_+_| shell arver de globale og eksporterte miljøvariablene fra |_+_| skall. Fordi verdien i |_+_| miljøvariabelen er ikke endret, den har samme verdi i |_+_| skallet som den gjorde i |_+_| skall.

Vi kjører |_+_| som alle andre programmer. Vi kan også bruke |_+_| for å avslutte |_+_| skall. Det lukkes som alle andre programmer, og vi går tilbake til |_+_| skall.

Det er flott for å prøve ut nye skjell, se hva de kan gjøre, og om du kommer overens med dem. Du kan utforske før du hopper og bruke en som ditt gå-til-skal.

Hvis du bestemmer deg for å gjøre |_+_|—eller et annet skall—din standard, må du bruke |_+_| kommando.

chsh-kommandoen

Den |_+_| kommando lar deg endre standard skall. Trikset er å være klar over at det lar deg endre både standard pålogging og standard interaktive skall. Du vil kanskje endre det ene eller det andre, eller begge deler.

hvordan få folks ip
Annonse

Hver gang du logger på for å få en ledetekst, bruker du skallet som er konfigurert til å være ditt påloggingsskall. Når du allerede er logget på og åpner et terminalvindu, bruker du skallet som er konfigurert til å være ditt interaktive skall. Disse kan enten være de samme eller forskjellige skjell.

For å angi påloggingsskallet, bruk |_+_| uten parametere:

sh

Du blir bedt om passordet ditt. Deretter må du skrive inn banen til det nye skallet og trykke Enter.

Hvis vi oppretter en ekstern tilkobling til denne testdatamaskinen fra en annen, finner vi oss selv i |_+_| shell når vi har logget på.

For å endre ditt interaktive skall, bruk |_+_| med |_+_| (skall) alternativ. Send stien til det nye skallet på kommandolinjen:

endre hjemmeadresse google-konto

Du blir bedt om passordet ditt og returnert til ledeteksten til ditt nåværende skall. Du må logge ut og inn igjen for at endringen skal tre i kraft. Når du gjør det, vil du se hilsenen og |_+_| shell ledetekst.

Annonse

Den |_+_| miljøvariabelen inneholder nå banen til ditt nye standardskall:

sh

Endre skallet til en annen brukerkonto

Hvis du har root-privilegier og kan bruke |_+_|, kan du endre skallene til andre brukerkontoer. Kommandoen er den samme som før, med tillegg av den personens brukernavn lagt til kommandolinjen:

sh

Når |_+_| neste gang hun logger på, vil hun se det nye skallet når hun åpner et terminalvindu.

Alle har en favoritt

Så lenge du er komfortabel med ditt valg av skall, og det fungerer for deg, er det flott! Bare husk at den må kunne kjøre vanlige skript, for eksempel installasjonsrutiner. For skjellene som er nevnt her, burde dette ikke være et problem.

Du kan selvfølgelig også laste ned og installere et nytt skall, og ta det med på en prøvetur uten å gjøre noen konfigurasjonsendringer på datamaskinen. Når du er klar til å knytte knuten, |_+_| vil utføre seremonien for deg.

Linux-kommandoer
Filer tjære · pv · katt · tac · chmod · grep · diff · sed · Med · Mann · pushd · popd · fsck · testdisk · seq · fd · pandoc · CD · $PATH · awk · bli med · jq · brette · unik · journalctl · hale · stat · ls · fstab · kastet ut · mindre · chgrp · chown · rev · se · strenger · type · endre navn · glidelås · pakke opp · montere · umount · installere · fdisk · mkfs · rm · rmdir · rsync · df · gpg · vi · nano · mkdir · fra · ln · lapp · konvertere · rclone · makulere · SRM
Prosesser alias · skjerm · topp · hyggelig · renice · framgang · strace · system · tmux · chsh · historie · · parti · gratis · hvilken · dmesg · brukermod · ps · chroot · xargs · tty · rosa · lsof · vmstat · pause · vegg · ja · drepe · søvn · sudo · hans · tid · gruppeadd · brukermod · grupper · lshw · skru av · starte på nytt · Stoppe · strøm av · passwd · lscpu · crontab · Dato · bg · fg
Nettverk netstat · ping · traceroute · ip · ss · hvem er · fail2ban · bmon · du · finger · nmap · ftp · krølle · wget · hvem · hvem er jeg · I · iptables · ssh-keygen · ufw

I SLEKT: Beste Linux bærbare datamaskiner for utviklere og entusiaster

LES NESTE