Bash

Bash, ou le Bourne-Again Shell, est de loin le choix le plus largement utilisé et il vient installé comme shell par défaut dans les distributions Linux les plus populaires. Il a été développé à partir du shell Bourne UNIX original (également connu sous le nom de sh) et a été conçu pour être entièrement compatible avec les anciens scripts, tout en ajoutant de multiples fonctionnalités améliorées.

Bash est une option d’interpréteur de commandes très solide, car il a été utilisé depuis longtemps et il existe une documentation abondante à son sujet. En fait, la plupart des tutoriels en ligne supposeront que vous utilisez bash.

En conséquence, il est recommandé pour la plupart des utilisateurs et fonctionne très bien pour les tâches d’administration système les plus courantes. Cependant, si vous avez besoin d’options de script plus puissantes ou d’autres outils avancés, il est temps d’explorer certains des nouveaux shells disponibles.

Zsh

Zsh ou le Z-shell a été conçu dès le départ pour être interactif et intégrer certaines des meilleures fonctionnalités des anciens shells. Il fournit des fonctionnalités uniques de script, il est hautement personnalisable et est facile à utiliser, avec la correction orthographique, la complétion de commande ou le globbing de nom de fichier.

L’installation sur CentOS est très facile, avec une seule commande:

yum install zsh

Vous pouvez maintenant lancer le nouveau shell, avec la commande zsh, vous remarquerez un petit changement dans l’apparence de l’invite:

N’oubliez pas que vous devez configurer zsh avant de l’utiliser afin de bénéficier de ses fonctionnalités les plus puissantes. Plusieurs frameworks open-source, comme oh-my-zsh, sont disponibles pour encore plus d’options de personnalisation et de plugins.

Korn

KornShell (également connu sous le nom de ksh) est une très ancienne alternative à bash qui a été développée dans les années 1980. Il est très similaire à bash mais se double d’un langage de programmation complet et puissant, il a donc un certain nombre de fans passionnés parmi les sysadmins. Il n’est pas largement utilisé, il est donc un peu plus difficile de trouver de la documentation ou de l’aide en ligne.

L’installation et le lancement sont à nouveau très simples dans CentOS:

yum install ksh

Tcsh

Tcsh est une meilleure version du shell C (csh), qui a été développé à l’époque d’UNIX. Il est privilégié par les programmeurs car sa syntaxe est très similaire au langage de programmation C, ils peuvent donc utiliser ses fonctionnalités de script sans avoir à apprendre bash. C’est également le shell par défaut dans les systèmes d’exploitation de la famille BSD.

Il offre plusieurs autres fonctionnalités utiles, comme le contrôle des tâches, un éditeur de ligne de commande ou un outil de complétion de ligne de commande configurable. Tcsh est installé avec yum à partir des dépôts standards.

Fish

Fish, ou le shell interactif convivial, se veut plus simple à utiliser et plus convivial que ses concurrents. C’est un excellent choix pour les débutants sous Linux, car il utilise des couleurs pour aider l’utilisateur. Par exemple, les commandes avec une syntaxe incorrecte sont affichées en rouge, tandis que les commandes correctes sont en bleu.

En outre, fish fournit des suggestions d’auto-complétion très utiles et analyse même les pages de manuel de tout nouveau paquet installé et suggère des compléments de commande en fonction de celles-ci.

Exécutez les commandes suivantes pour installer Fish dans CentOS7:

cd /etc/yum.repos.d/wget http://download.opensuse.org/repositories/shells:fish:release:3/RHEL_7/shells:fish:release:3.repoyum install fish

Vous pouvez maintenant lancer le nouveau shell:

Lequel de ces shells est le meilleur ? Cela dépend de votre cas d’utilisation réel. Bash est un excellent outil polyvalent, avec une excellente documentation, tandis que Zsh ajoute quelques fonctionnalités par-dessus pour le rendre encore meilleur. Fish est incroyable pour les débutants et les aide à apprendre la ligne de commande. Ksh et Tcsh sont mieux adaptés aux utilisateurs avancés, qui ont besoin de certaines de leurs capacités de script plus puissantes.

À propos de l’auteur

Dragos Baldescu est un ingénieur de support technique de niveau 2 chez Bigstep, passionné par Linux et par le test de nouvelles technologies et solutions.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.