Types de shells en Linux

Dans cette leçon, nous allons étudier les types de shells disponibles en Linux et quels avantages un shell offre par rapport à un autre. Les shells ne sont pas toujours utiles et un shell peut être bien meilleur qu’un autre car l’évolution des shells est permanente. Étudions maintenant les shells en détail.

Qu’est-ce que les shells ?

Un shell est un interpréteur où nous pouvons fournir des commandes et obtenir une réponse. Les shells peuvent effectuer un nombre puissant et indénombrable d’actions basées sur les commandes que nous fournissons. Fondamentalement, un Shell est un programme qui exécute d’autres programmes.

Regardons un coup d’œil rapide sur le type de shells ici:

Tout a commencé aux Bell Labs lorsque Thompson Shell a publié le premier environnement shell. A partir de là, les shells ont toujours évolué.

Types de shells

Etudions les différents types de shells avec leurs caractéristiques, leurs fonctionnalités et leur vitesse d’exécution.

Le shell Bash

Bash est un shell Unix. Il a été créé comme un substitut de Bourne shell et inclure beaucoup plus d’outils de script que Bourne shell comme les shells csh et ksh.

Bash est un shell très commun et vous pourriez effectivement l’exécuter par défaut sur votre machine. Il est presque toujours disponible sur toutes les distributions Linux. Un des prétendants au shell Bash est dash qui devient plus populaire par le projet Ubuntu.

Le shell Zsh

Le shell Zsh est 100% compatible avec bash. Cela signifie que tout script exécuté sur Bash fonctionne sur Zsh shell exactement de la même manière. Pour ajouter, le shell Zsh comprend plus de fonctionnalités.

Les fonctionnalités les plus courantes dans le shell Zsh sont la correction orthographique, la complétion intelligente de la ligne de commande, les modules enfichables qui augmentent les capacités du shell, les alias avec accès global qui permettent à un utilisateur d’aliaser des noms de fichiers ou n’importe quoi d’autre au lieu de seulement des commandes et un bien meilleur support de thématisation.

Une caractéristique encore meilleure en faveur du shell Zsh est que si un utilisateur est connu du shell Bash, il est très facile de passer au shell Zsh sans s’habituer à une syntaxe différente.

Csh Shell

Csh est un shell C amélioré. Il est le plus populaire en termes de shell de connexion et d’interpréteur de commandes shell. Les caractéristiques les plus favorables de ce shell sont :

  • Syntaxe similaire au C
  • Contrôle des travaux
  • Correction orthographique intelligente
  • Éditeur de ligne de commande
  • Complétion de nom de fichier

Pourquoi Csh n’est pas fortement recommandé ?

Le seul (et gros) problème avec les shells Csh est qu’ils peuvent créer de nombreux problèmes quand il s’agit de Scripting.

Il pourrait ne pas y avoir de raisons exactes sur la raison pour laquelle vous ne devriez pas l’utiliser comme un shell interactif. Habituellement, un utilisateur trouvera son utilisation un peu confuse car vous devez apprendre à utiliser différents shells. Il est toujours préférable d’utiliser un seul shell lorsque vous faites plusieurs choses à la fois.

Plus de shells

Les autres candidats pour les shells interactifs sont les shells dash, ksh et zsh. Tous ces shells suivent les standards posix avec quelques fonctionnalités supplémentaires. Mon préféré personnel a toujours été le shell bash.

Conclusion

Laisser un commentaire

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