Hur man ändrar standardskalen i Linux
Skalet är din länk till Linux-systemet. Här lär du dig hur du hittar, listar och ändrar ditt standardskal för att förbättra kommandoradsupplevelsen.
En skal är gränssnittet genom vilket du kan kommunicera med ditt Linux-system. Det låter dig skriva kommandon och kontrollera din dator. Varje Linux-användare har en standardskal, som oftast är bash. Det finns också många andra alternativ tillgängliga, inklusive Zsh, ksh, rc och fish. Här visar vi dig olika metoder för att ändra din standardskal i Linux.
Hur man hittar namnet på din nuvarande skal
Innan vi dyker ner i att ändra standardskalet är det bra att veta vilket skal du för närvarande använder. Du kan ta reda på detta genom att kontrollera systemets miljövariabel med följande echo-kommando:
echo $SHELL
Detta kommando kommer att skriva ut sökvägen till ditt nuvarande skal, som /bin/bash
eller /bin/zsh
.
Fil /etc/passwd
innehåller viktig information om användarkonton. Du kan också använda denna fil för att hitta ditt nuvarande skal:
grep "^${USER}" /etc/passwd
Du kan också hitta mer information om det nuvarande skalet genom att kontrollera process-ID (PID) med hjälp av ps-kommandot:
ps -p $$
Denna utdata bekräftar att det nuvarande skalet är bash.
Lista alla installerade skal
Nu när du vet vilket skal du har kan du vilja se vilka andra alternativ som finns på ditt system. För att lokalisera alla installerade skal på ditt system måste du titta på filen /etc/shells
.
Låt oss använda kommandot cat för att visa en lista över alla skal som finns tillgängliga på ditt system:
cat /etc/shells
Detta ger dig en uppfattning om vilka skal du kan byta till. Du kan också installera vilket nytt skal som helst med hjälp av din paketförvaltare och använda det som ditt standardskal.
Vidare kan du prova dessa listade skal tillfälligt utan att ändra ditt standardskal. För att starta en ny skal-session, skriv helt enkelt skalens namn i terminalen.
Till exempel, för att prova Zsh-skalet, skriv:
zsh
Detta låter dig experimentera med olika skal innan du bestämmer dig för att göra en permanent ändring.
Ändra standardskal i Linux med Chsh
Det mest direkta sättet att ändra standardskalet i Linux är att använda chsh
-kommandot. Kommandot chsh
står för "change shell" och används tillsammans med -s
följt av din skal-sökväg.
Om du inte vet din skal-sökväg, kör type zsh
i terminalen för att få den önskade sökvägen. Efter att ha fått din skal-sökväg kan du ändra ditt standardskal till ditt specifika skal.
Till exempel, om du vill byta till Zsh, behöver du använda chsh -s
med Zsh-skalets sökväg:
chsh -s /bin/zsh
Du blir ombedd att ange ditt lösenord. När du har gjort det behöver du logga ut och logga in igen för att bekräfta ändringarna.
Kommandot chsh
kommer att ändra standardinloggningsskalet permanent. Du kan verifiera ändringarna genom att köra detta kommando:
grep "^${USER}" /etc/passwd
Ändra en annan användares skal
Om du har root-behörigheter och möjlighet att använda sudo
-kommandot kan du ändra standardskalet för andra användarkonton. Detta kan vara användbart om du vill ge en annan användare en annan skalmiljö, som fish.
Du kan använda samma chsh
-kommandosyntax med en ytterligare parameter som specificerar användarnamnet för det konto du vill ändra.
Till exempel, för att ändra en annan användares skal till Zsh, kör detta kommando i terminalen:
sudo chsh -s /bin/zsh user
Detta kommando berättar för systemet att ändra standardskalet för den specifika användaren till Zsh-skalet, som ligger på /bin/zsh
.
Ändra standardskal i Linux med Usermod
En annan metod för att byta skal är att använda usermod
-kommandot. Detta kommando används för att modifiera användarkonton, och det kan också användas för att ändra standardskalet.
För att ändra ditt standardskal med usermod
, öppna en terminal med root-behörigheter och skriv detta kommando:
sudo usermod -s /path/to/new/shell your_username
Här behöver du ersätta /path/to/new/shell
med den önskade skal-sökvägen och your_username
med ditt faktiska användarnamn.
Till exempel, låt oss ändra standardbash-skalet till zsh:
sudo usermod -s /bin/zsh user
Som tidigare, logga ut och logga in igen på ditt Linux-system för att få dessa ändringar att träda i kraft.
Du kan verifiera bytet till den nya skalet genom att titta på användarkontouppgifterna med följande kommando:
getent passwd user
Manuellt byta standard skal i Linux
Du kan även byta standard skal manuellt genom att redigera /etc/passwd
filen. Du kan göra detta genom att ersätta standardskalets sökväg med det nya skalet. Var dock försiktig med denna teknik, då det kan leda till problem om det inte görs på rätt sätt.
För att manuellt ändra ditt skal, öppna /etc/passwd
filen med din favorittextredigerare (som nano eller vim) med root-behörighet:
sudo nano /etc/passwd
Sök efter ditt användarnamn i filen. Det sista fältet i din användarpost visar ditt aktuella skal. Byt det till den önskade skalets sökväg.
Till exempel, låt oss byta vår standard /bin/bash
skal sökväg till /bin/zsh
:
Avslutningsvis, spara filen genom att trycka på Ctrl + S och avsluta redigeraren med Ctrl + X. Logga ut och tillbaka in för att tillämpa ändringarna.
Alternativ till ditt standard skal
Medan Bash är ett fantastiskt och kraftfullt skriptverktyg, finns det flera andra skal som kan förbättra din kommandoradsupplevelse och ge bättre anpassningsalternativ:
Fish
fish står för Friendly Interactive Shell. Detta skal har ett intuitivt kommandoradsgränssnitt, med syntaxmarkering, automatiska förslag och flikkomplettering som gör att skriva kommandon blir en enkelhet.
fish inkluderar även ett webbaserat konfiguration verktyg. Detta innebär att du kan justera inställningar och skapa funktioner utan att gräva ner dig i konfigurationsfiler.
Zsh
Zsh, eller Z shell, är mycket anpassningsbart och har många användbara funktioner. Några av dess bästa funktioner inkluderar globbing, autokorrigering, anpassade konfigurationer och avancerad flikkomplettering.
Zsh stöder även plugins och teman, vilket gör det enkelt att skräddarsy din skalupplevelse efter dina önskemål. Med Zsh kan du även visa din Git-gren och utföra komplexa filmanipulationer med enkla mönster.
Ksh
ksh, eller KornShell, tar de bästa funktionerna från C-skalet och Bourne-skalet, vilket gör det till ett kraftfullt och lättanvänt skal med avancerade skriptfunktioner. Några funktioner i ksh inkluderar inbyggda matematikfunktioner, kommandoradsredigering, skalprogrammering och utbyggbarhet.
Avslutning
Att ändra ditt standardskal i Linux är en enkel process som kan förbättra din kommandorodsupplevelse. Om du är en kraftanvändare bör du definitivt prova andra alternativa Linux-skal.
Nyt kun olet lukenut Hur man ändrar standardskalen i Linux loppuun, kutsumme sinut tutustumaan lisää Linux-kategoriaan. Löydät sieltä muita mielenkiintoisia artikkeleita, jotka laajentavat tietojasi ja pitävät sinut ajan tasalla. Älä lopeta lukemista ja löytämistä!
Vastaa