- - Come passare da Bash a C Shell su Linux

Come passare da Bash a C Shell su Linux

C Shell è una shell da riga di comando per Unixusa una sintassi C ++, piuttosto che la familiare sintassi di Bash. È una shell più vecchia, ma amata dalla comunità Unix dai programmatori. È disponibile su Linux tramite Tcsh: una modifica della shell C originale che aggiunge nuove funzionalità e miglioramenti.

Vuoi usare C Shell? Seguire i passaggi seguenti per passare da Bash a C Shell su Linux.

Nota: puoi passare da Bash a Fish Shell se non sei un fan di C Shell. In alternativa, puoi anche provare ZSH.

Installa C Shell

C Shell è una sostituzione della shell piuttosto interessante per Bash. Tuttavia, è probabile che il tuo PC Linux non lo abbia configurato per impostazione predefinita. Fortunatamente, la shell può essere facilmente installata sulla maggior parte delle distribuzioni Linux.

Per installarlo, apri una finestra di terminale e segui le istruzioni per configurare C Shell sul sistema operativo Linux che usi sul tuo computer.

Ubuntu

C Shell è nelle principali fonti di software di Ubuntu e può essere installato usando il adatto strumento gestore pacchetti.

sudo apt install tcsh

Debian

Anche se Debian Linux è generalmente indietro negli aggiornamenti dei pacchetti, riesce a distribuire una versione un po 'aggiornata di C Shell nel loro repository software principale. Può essere installato con Apt-get strumento di imballaggio.

sudo apt-get install tcsh

Arch Linux

Gli utenti di Arch Linux adorano sperimentarealternative a bash. Di conseguenza, anche oscure alternative di Bash come C Shell sono disponibili per l'installazione nel repository software predefinito per la distribuzione. Per scaricarlo su Arch, usa il Pacman strumento pacchetto.

sudo pacman -S tcsh

Fedora

Hai bisogno di C Shell sul tuo PC Fedora Linux? Dovrai installarlo con il Dnf gestore pacchetti in quanto non è caricato su Fedora per impostazione predefinita.

sudo dnf install tcsh

OpenSUSE

Come le altre principali distribuzioni Linux disponibili, OpenSUSE ha C Shell disponibile come alternativa a Bash nelle loro fonti software primarie. Per installarlo, eseguire quanto segue zypper comando.

sudo zypper installa tcsh

Linux generico

Quindi, sei su una distribuzione Linux meno conosciuta,e vuoi usare C Shell. cosa fai? Apri il terminale e cerca "tcsh" o "c shell" con il gestore di pacchetti del tuo PC Linux. Troverai sicuramente questo pacchetto anche sul sistema operativo Linux più sconosciuto, dato che Tcsh è in circolazione da un po 'di tempo.

Elenca le shell

Prima di poter passare da Bash a C Shell suil tuo computer Linux, dovrai capire la posizione del binario Tcsh sul tuo computer. Conoscere la posizione di questo binario è fondamentale perché senza queste informazioni Linux non sarà in grado di scambiare la shell della riga di comando predefinita per l'utente.

Per generare un elenco di shell da riga di comando sul tuo PC Linux, devi guardare / Etc / shells / file. Esistono diversi modi per visualizzare questo file, ma il modo più efficiente è con gatto comando.

cat /etc/shells/

Esecuzione di gatto Il comando sputerà un elenco della posizione di molte diverse shell installate sul tuo PC Linux. Senza dubbio ce ne saranno più di uno, e questo può creare confusione.

Nota: se non desideri scansionare questo file per "Tcsh", considera la combinazione di gatto comando con il grep comando per filtrarlo.

cat /etc/shells | grep tcsh

Evidenzia l'output di / Etc / shells / e fare una copia della posizione di C Shell. In alternativa, output in un file di testo per dopo.

cat /etc/shells | grep tcsh >> tcsh-location.txt

Passa da Bash a C Shell

L'impostazione predefinita della shell C viene eseguita con chsh comando. Si prega di notare che il chsh il comando deve essere eseguito senza autorizzazioni sudo o root. Se questo comando viene eseguito come root, è possibile scambiare inavvertitamente la shell per l'utente root su Linux, anziché l'utente.

Nel terminale, utilizzare il chsh comando e usalo per passare da Bash (o qualunque Shell tu stia usando) a Tcsh.

chsh

Immettere il chsh il comando in un terminale stamperà “Inserire ilnuovo valore o premere INVIO per impostazione predefinita "sullo schermo. A questo punto, dovrai specificare la posizione di C Shell per impostarla come predefinita per il tuo utente. Dai un'occhiata all'output di / etc / shells e scrivi dove si trova C Shell nella finestra del prompt.

Dopo aver specificato la posizione di C Shell nel terminale Linux, premere accedere sulla tastiera e inserisci la password dell'utente. Ripeti questo processo per ogni utente che deve usare C Shell sul tuo PC Linux.

Disabilita C Shell

Ho provato C Shell e non ti è piaciuto? Torna indietro seguendo i passaggi seguenti!

Passo 1: Apri un terminale e inserisci il comando change shell.

chsh

Passo 2: Scrivi / Bin / bash / quando viene chiesto di "inserire un nuovo valore".

Passaggio 3: Inserisci la tua password. Quindi, chiudere il terminale e riavviare. All'avvio, Bash sarà di nuovo predefinito.

Commenti