Hur man byter från Bash till C Shell på Linux

click fraud protection

C Shell är ett kommandoradsskal för Unix som använder en C ++ -syntax, snarare än den välbekanta Bash-syntaxen. Det är ett äldre skal, men älskat i Unix-gemenskapen av programmerare. Det är tillgängligt på Linux via Tcsh: en modifiering av den ursprungliga C Shell som lägger till nya funktioner och förbättringar.

Vill du använda C Shell? Följ med stegen nedan för att växla från Bash till C Shell på Linux.

Obs: Du kan växla från Bash till Fish Shell om du inte är en fan av C Shell. Alternativt, du kan också prova ZSH.

Installera C Shell

C Shell är en ganska cool skal ersättning för Bash. Det är dock troligt att din Linux-dator inte har den konfigurerad som standard. Lyckligtvis kan skalet enkelt installeras på de flesta Linux-distributioner.

För att installera det öppnar du ett terminalfönster och följer instruktionerna för att få C Shell att installera på Linux-operativsystemet som du använder på din dator.

Ubuntu

C Shell finns i Ubuntu primära programvarukällor och kan installeras med Benägen pakethanteringsverktyg.

instagram viewer
sudo apt install tcsh

Debian

Trots att Debian Linux vanligtvis står bakom paketuppdateringar lyckas de distribuera en något uppdaterad version av C Shell i deras primära mjukvarulager. Det kan installeras med Apt-get förpackningsverktyg.

sudo apt-get install tcsh

Arch Linux

Arch Linux-användare älskar att experimentera med alternativ till bash. Som ett resultat är till och med otydliga Bash-alternativ som C Shell tillgängliga för installation i standardprogramvaran för distributionen. För att få det på Arch använder du Pac Man paketverktyg.

sudo pacman -S tcsh

Fedora

Behöver du C Shell på din Fedora Linux-dator? Du måste installera det med DNF paketansvarig eftersom den inte laddas på Fedora som standard.

sudo dnf installera tcsh

OpenSUSE

Som de andra mainstream Linux-distributionerna där ute har OpenSUSE C Shell tillgängligt som ett alternativ till Bash i deras primära programvarukällor. Kör följande för att installera det Zypper kommando.

sudo zypper installera tcsh

Generisk Linux

Så du har en mindre känd Linux-distribution och du vill använda C Shell. Vad gör du? Öppna terminalen och sök "tcsh" eller "c shell" med din Linux PC: s pakethanterare. Du kommer säkert att hitta detta paket på även det mest okända Linux-operativsystemet, eftersom Tcsh har funnits länge.

Lista skal

Innan du kan byta från Bash till C Shell på din Linux-dator måste du ta reda på platsen för Tcsh-binären på din dator. Att känna till platsen för den här binären är avgörande eftersom Linux utan denna information inte kan byta standardkommandoradskal för din användare.

För att generera en lista med kommandoradsskal på din Linux-dator måste du titta på /etc/shells/ fil. Det finns flera sätt att visa den här filen, men det mest effektiva sättet är med katt kommando.

katt / etc / skal /

Kör katt kommandot kommer att lämna ut en lista över platsen för många olika skal installerade på din Linux-PC. Det kommer utan tvekan att finnas fler än en, och det kan vara förvirrande.

Obs: Om du inte vill skanna den här filen efter "Tcsh", överväg att kombinera katt kommando med grep kommando för att filtrera bort det.

katt / etc / skal | grep tcsh

Markera utgången från /etc/shells/ och skapa en kopia av platsen för C Shell. Alternativt kan du mata ut den till en textfil för senare.

katt / etc / skal | grep tcsh >> tcsh-location.txt

Byt från Bash till C Shell

Att göra C-skalet är gjort med chsh kommando. Observera att chsh kommandot måste köras utan sudo- eller root-behörigheter. Om det här kommandot körs som root kan du oavsiktligt byta skalet för rotanvändaren i Linux snarare än för din användare.

Använd terminalen i terminalen chsh kommandot och använd det för att byta från Bash (eller vad Shell du använder) till Tcsh.

chsh

Går in i chsh kommandot i en terminal kommer att skriva ut "Ange det nya värdet, eller tryck ENTER för standard" på skärmen. Just nu måste du ange platsen för C Shell för att ställa in den som standard för din användare. Ta en titt på utgången från /etc/shells och skriv ut var C Shell finns i snabbfönstret.

När du har angett platsen för C Shell i Linux-terminalen trycker du på Stiga på på tangentbordet och mata in användarens lösenord. Upprepa den här processen för alla användare som behöver använda C Shell på din Linux-dator.

Inaktivera C Shell

Testade C Shell och gillade det inte? Byt tillbaka genom att följa stegen nedan!

Steg 1: Öppna en terminal och ange kommandot för ändringsskal.

chsh

Steg 2: Skriva /bin/bash/ när du blir ombedd att "ange ett nytt värde".

Steg 3: Ange ditt lösenord. Stäng sedan terminalen och starta om. Vid start kommer Bash att vara standard igen.

watch instagram story