Quel shell Linux est le meilleur ? 5 coquilles communes comparées
Vous vous amusez à utiliser le shell bash sous Linux ? Ou préférez-vous essayer une alternative ? Disponible en tsch, poisson, KornShell et Z Shell. Mais lequel de ces shells Linux populaires est le meilleur ?
Qu’est-ce qu’un Shell Linux ?
Habituellement, lorsque vous écrivez une application, cela se fait dans un langage de haut niveau que les humains peuvent comprendre. Des exemples de ceux-ci sont C#, Java, C++, etc. Croyez-le ou non, votre ordinateur voit tout comme des 1 et des 0, ou comme du code binaire ou machine tel que nous le connaissons.
Le compilateur traduit ensuite le langage de haut niveau en un binaire, tel qu’un exécutable. Le binaire est le fichier que vous exécutez pour lancer l’application en question.
Maintenant, c’est une vue de très haut niveau de ce qui se passe ; gardez à l’esprit que votre ordinateur a besoin d’une couche de traduction. C’est entre ce que vous lui dites de faire et comment il le comprend.
Un shell est ce qu’on appelle un interpréteur. Semblable à un compilateur, un interpréteur traduit le code humain en code machine. L’une des différences est que l’interprète ne fait qu’une déclaration à la fois. Dans le même temps, le compilateur analyse l’intégralité du programme et le convertit en code machine.
Par conséquent, le shell est votre interface avec le système d’exploitation (OS). Lorsque vous tapez des commandes dans le shell, il est responsable de l’interprétation de ces commandes et de la réalisation de la magie. La copie de fichiers, la canalisation, la liste de fichiers, etc. sont toutes du ressort du shell.
Faire une vidéo du jour
Il existe plusieurs shells Linux disponibles. Pour connaître tous les shells disponibles sur votre système, ouvrez un terminal et tapez :
chat /etc/coquillages
Pour savoir quel shell vous utilisez actuellement, tapez :
écho $0
Mais utilisez-vous le meilleur shell Linux ? Voyons ce qui est disponible.
1. Coup
C’est le shell le plus populaire parmi les utilisateurs de Linux. Il est même difficile de penser à un shell sans Bourne-Again Shell (bash) dans le cadre de l’équation. De nombreuses distributions Linux ont bash comme shell par défaut car bash est le shell GNU par défaut. Il est sorti en 1989 et a derrière lui des décennies de développement sain.
Le prédécesseur de Bash était The Bourne Shell (sh), l’un des shells Unix originaux. Une fonctionnalité attrayante pour les programmeurs sh est qu’ils peuvent porter des scripts directement vers bash sans aucun changement. Bash propose également quelques améliorations par rapport à son prédécesseur :
- commande terminée
- Historique des commandes
La documentation en ligne supposera généralement que vous utilisez bash. Cependant, ce n’est pas sans inconvénients – quiconque a écrit des scripts bash peut en témoigner ! Ce n’est pas que vous ne pouvez pas faire quelque chose, c’est que ce n’est pas toujours particulièrement élégant à lire et à écrire.
2. KornShell
KornShell, communément appelé ksh, est un shell Linux alternatif populaire qui a vu le jour aux Bell Labs dans les années 1980. Il n’y a pas beaucoup de différences entre bash et ksh, mais ils ont tous deux des avantages mineurs par rapport à l’autre. Par exemple, Ksh a la commande cd old new.si vous êtes dans le répertoire /Téléchargements/foo/bar/one/foobar tu dois partir /Téléchargements/foo/bar/two/foobar Il vous suffit d’entrer :
cd un ou deux
Les vétérans de ksh annonceront sa supériorité en mentionnant ses avantages de script. Ceux-ci inclus:
Contrairement à bash, l’aide pour ksh est difficile à trouver en ligne. Si vous voulez essayer ksh, entrez :
sudo apt installer ksh
Kersh
3. tcsh
Tcsh remonte au début d’Unix. Il s’agit d’une version améliorée du shell C (csh) avec les fonctionnalités suivantes :
- Achèvement programmable de la ligne de commande
- modification de la ligne de commande
- Ajouter un paramètre à l’alias
- Accès simple à l’historique des commandes
Vous pouvez exécuter n’importe quelle commande en tapant !n Remplacez n par son numéro correspondant dans l’historique affiché. L’onglet historique dans tcsh se fait en tapant :
!une<制表符>
Cela s’étendra à la dernière commande commençant par la lettre « a ».En revanche, dans bash, vous devez taper !a:p Regardez d’abord la commande, puis ! ! l’exécuter.
Pour essayer tcsh, tapez :
sudo apt installer tcsh
tcsh
Tcsh est le shell par défaut sur les systèmes basés sur BSD tels que FreeBSD. Le principal argument de vente de tcsh est son langage de script, qui est utile à quiconque programme principalement en C. Cela rend tcsh utile pour prototyper de petits programmes C sans confondre des choses comme les parenthèses que vous utilisez. Ce problème a tendance à se produire si vous basculez constamment entre la programmation C et les scripts shell.
4. Poisson
Dans tout le sérieux de Linux, l’équipe fish intègre un sens de l’humour dans ses projets. Sur leur site Web, le titre plein d’esprit indique « Enfin, le shell en ligne de commande des années 90 » tandis que fish (« Famical Une générationinteractif huerell ») a été développé en 2005. En plus du fameux « Glorious VGA Color », il y a quelques améliorations apportées à d’autres boîtiers :
- Les commandes avec une syntaxe invalide sont affichées en rouge
- La syntaxe correcte est indiquée en bleu
- Suggestions de saisie semi-automatique
- Complétez la commande en fonction de la page de manuel de votre machine.
Cette fonctionnalité ajoute la syntaxe des pages de manuel du logiciel nouvellement installé à vos suggestions de saisie semi-automatique. Si vous souhaitez vous familiariser avec la ligne de commande, fish peut être un bon point de départ.
Pour goûter du poisson, tapez :
sudo apt installer le poisson
poisson
5. Coque Z
Beaucoup considéreraient qu’il s’agit de garder la meilleure coque pour la fin, ce qui est tout à fait compréhensible. Zsh présente des similitudes avec bash et ksh et combine bon nombre de ces fonctionnalités avec tcsh. Fonctionnalités de Zsh :
- Liste de saisie semi-automatique navigable
- Excellente correction orthographique
- achèvement de la ligne de commande
- Partager l’historique entre les terminaux
- Caractères génériques (caractères génériques pour les noms de fichiers)
Globbing en zsh est très utile. taper:
vim /u/l/b/a
ouvrira le fichier :
/usr/local/bin/autoupdate.sh
Si vous n’utilisez pas la configuration par défaut, la configuration de Zsh peut prendre un certain temps lors de la première utilisation. Pour l’essayer, entrez :
sudo apt installer zsh
zsh
Quel shell Linux me convient le mieux ?
Le fait que ces options soient disponibles est formidable. Chacun est un aperçu de l’histoire de l’informatique, et les programmeurs ont décidé qu’ils voulaient faire les choses à leur manière.
Des différences substantielles entre ces shells peuvent être trouvées dans la syntaxe du script. Chaque coquille a un ensemble spécifique de nuances qui les séparent les unes des autres. Pour l’instant, bash domine en termes de part de marché, ce qui facilite la demande d’aide. Bash est tout simplement le meilleur outil polyvalent, destiné à tous les utilisateurs, sauf les plus avancés.
Lorsque vous décidez d’utiliser le shell Linux, assurez-vous de bien connaître les bases des scripts shell.
A propos de l’auteur