Comment passer de Bash à C Shell sous Linux

C Shell est un shell de ligne de commande pour Unix qui utilise une syntaxe C ++, plutôt que la syntaxe familière de Bash. C’est un shell plus ancien, mais apprécié dans la communauté Unix par les programmeurs. Il est disponible sur Linux via Tcsh: une modification du shell C d’origine qui ajoute de nouvelles fonctionnalités et améliorations.

Vous souhaitez utiliser C Shell? Suivez les étapes ci-dessous pour passer de Bash à C Shell sous Linux.

Remarque: vous pouvez passer de Bash à Fish Shell si vous n’êtes pas fan de C Shell. Vous pouvez également essayer ZSH.

Installez C Shell

C Shell est un remplacement de shell assez cool pour Bash. Cependant, il est probable que votre PC Linux ne l’ait pas configuré par défaut. Heureusement, le shell peut facilement être installé sur la plupart des distributions Linux.

Pour l’installer, ouvrez une fenêtre de terminal et suivez les instructions pour configurer C Shell sur le système d’exploitation Linux que vous utilisez sur votre ordinateur.

Ubuntu

C Shell se trouve dans les principales sources logicielles d’Ubuntu et peut être installé à l’aide de l’outil de gestion de packages Apt.

sudo apt install tcsh

Debian

Même si Debian Linux est généralement en retard sur les mises à jour de paquets, ils parviennent à distribuer une version quelque peu à jour de C Shell dans leur référentiel logiciel principal. Il peut être installé avec l’outil d’emballage Apt-get.

sudo apt-get install tcsh

Arch Linux

Les utilisateurs d’Arch Linux aiment expérimenter des alternatives à bash. En conséquence, même des alternatives obscures à Bash comme C Shell sont disponibles pour l’installation dans le référentiel de logiciels par défaut pour la distribution. Pour l’obtenir sur Arch, utilisez l’outil de package Pacman.

sudo pacman -S tcsh

Feutre

Besoin de C Shell sur votre PC Linux Fedora? Vous devrez l’installer avec le gestionnaire de paquets Dnf car il n’est pas chargé par défaut sur Fedora.

sudo dnf install tcsh

OpenSUSE

Comme les autres distributions Linux grand public, OpenSUSE propose C Shell comme alternative à Bash dans ses principales sources logicielles. Pour l’installer, exécutez la commande Zypper suivante.

  Obtenez un thème sombre pour moyen dans votre navigateur

sudo zypper installer tcsh

Linux générique

Vous êtes donc sur une distribution Linux moins connue et vous souhaitez utiliser C Shell. Que fais-tu? Ouvrez le terminal et recherchez «tcsh» ou «c shell» avec le gestionnaire de paquets de votre PC Linux. Vous êtes sûr de trouver ce package même sur le système d’exploitation Linux le plus inconnu, car Tcsh existe depuis un certain temps.

Liste des shells

Avant de pouvoir passer de Bash à C Shell sur votre ordinateur Linux, vous devrez déterminer l’emplacement du binaire Tcsh sur votre ordinateur. Connaître l’emplacement de ce binaire est essentiel car sans ces informations, Linux ne pourra pas échanger le shell de ligne de commande par défaut pour votre utilisateur.

  Comment installer et utiliser des claviers tiers sur iPhone et iPad

Pour générer une liste de shells de ligne de commande sur votre PC Linux, vous devez regarder le fichier / etc / shells /. Il existe plusieurs façons d’afficher ce fichier, mais la manière la plus efficace est d’utiliser la commande cat.

cat /etc/shells/

L’exécution de la commande cat crachera une liste de l’emplacement de nombreux shells différents installés sur votre PC Linux. Nul doute qu’il y en aura plus d’un, et cela peut prêter à confusion.

Remarque: Si vous ne souhaitez pas analyser ce fichier pour «Tcsh», envisagez de combiner la commande cat avec la commande grep pour le filtrer.

cat /etc/shells | grep tcsh

Mettez en surbrillance la sortie de / etc / shells / et faites une copie de l’emplacement de C Shell. Sinon, exportez-le dans un fichier texte pour plus tard.

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

Passer de Bash à C Shell

La configuration par défaut du shell C se fait avec la commande chsh. Veuillez noter que la commande chsh doit s’exécuter sans les autorisations sudo ou root. Si cette commande s’exécute en tant que root, vous pouvez par inadvertance permuter le shell pour l’utilisateur root sous Linux, plutôt que votre utilisateur.

  Les meilleures distributions Linux pour les utilisateurs Mac

Dans le terminal, utilisez la commande chsh et utilisez-la pour passer de Bash (ou de tout autre shell que vous utilisez) à Tcsh.

chsh

La saisie de la commande chsh dans un terminal affichera «Entrez la nouvelle valeur ou appuyez sur ENTER pour la valeur par défaut» à l’écran. À ce stade, vous devrez spécifier l’emplacement de C Shell pour le définir comme valeur par défaut pour votre utilisateur. Jetez un œil à la sortie de / etc / shells et écrivez où C Shell est dans la fenêtre d’invite.

Après avoir spécifié l’emplacement de C Shell dans le terminal Linux, appuyez sur Entrée sur le clavier et saisissez le mot de passe de votre utilisateur. Répétez ce processus pour chaque utilisateur qui doit utiliser C Shell sur votre PC Linux.

Désactiver le shell C

Vous avez essayé C Shell et vous ne l’avez pas aimé? Revenez en suivant les étapes ci-dessous!

Étape 1: Ouvrez un terminal et entrez la commande change shell.

chsh

Étape 2: Écrivez / bin / bash / lorsqu’on vous demande de «saisir une nouvelle valeur».

Étape 3: entrez votre mot de passe. Ensuite, fermez le terminal et redémarrez. Au démarrage, Bash sera à nouveau par défaut.