Lequel de ces 5 shells Linux est le meilleur?
Heureux d'utiliser le shell bash sous Linux? Ou préférez-vous essayer une alternative? Vous avez le choix entre tsch, fish, KornShell et Z Shell. Mais lequel de ces shells Linux est le mieux?
Qu'est-ce qu'une coquille?
Habituellement, lorsque vous écrivez une application, cela se fait dans un langage de haut niveau que les humains peuvent comprendre. C #, Java, C ++, etc. en sont un exemple. Croyez-le ou non, votre ordinateur voit tout en 1 et 0 ou, comme on le sait, binaire ou code machine. Qu'est-ce que le binaire? [Technologie expliquée] Qu'est-ce que le binaire? [La technologie expliquée] Etant donné que le binaire est si fondamental pour l'existence des ordinateurs, il semble étrange que nous n'ayons jamais abordé le sujet auparavant. Je pensais donc aujourd'hui que je donnerais un bref aperçu de ce que… Read More .
Un compilateur traduira ensuite le langage de haut niveau dans un fichier binaire, à la manière d'un exécutable. Ce fichier binaire est ce que vous exécutez pour lancer ladite application. Il s’agit maintenant d’une vue de très haut niveau de ce qui se passe, mais rappelez-vous, votre ordinateur a besoin d’une couche de traduction entre ce que vous lui dites de faire et la façon dont il peut comprendre que.
Un shell est ce qu'on appelle un interprète. De la même manière qu'un compilateur, un interprète traduit le code humain en code machine. Une des différences est qu’un interprète effectue cette déclaration à la fois, par opposition à un compilateur qui analyse l’ensemble du programme et le traduit dans son ensemble en code machine..
Le shell est donc une interface pour vous permettre d’interagir avec votre système d’exploitation. Lorsque vous tapez des commandes dans votre shell, celui-ci est responsable de l'interprétation de ces commandes et de la réalisation de la magie. Les opérations telles que la copie de fichiers, la tuyauterie, la liste des fichiers sont du domaine du shell. Il est également responsable de la mémorisation de l'historique de vos commandes pour vérifier ce qui vous est passé par la tête à un moment d'ébriété possible..
Pour connaître tous les shells disponibles sur votre système, ouvrez un terminal et tapez:
chat / etc / coquilles
Pour savoir quel shell vous utilisez actuellement, tapez:
echo $ 0
1. Bash
À un kilomètre et demi, le shell le plus populaire parmi les utilisateurs de Linux. Il est difficile de penser à des obus sans que Bourne-Again SHell (bash) fasse partie de l'équation. De nombreuses distributions Linux sont livrées avec bash comme shell par défaut, car bash est le shell GNU par défaut. Sorti en 1989, il bénéficie également de quelques décennies de développement sain.
Le prédécesseur de Bash est The Bourne Shell (sh), l'un des shells Unix d'origine. Une caractéristique intéressante pour les programmeurs sh était qu'ils pouvaient porter leurs scripts sh Qu'est-ce qu'un script shell et pourquoi l'utiliser? Qu'est-ce qu'un script shell et pourquoi l'utiliser? En plus de pouvoir accepter et exécuter des commandes de manière interactive, le shell peut également exécuter des commandes stockées dans un fichier. Ceci est connu sous le nom de script shell. Ici, nous couvrons les bases du script shell. Lire la suite directement à bash entièrement inchangé. Bash offre également plusieurs améliorations à son prédécesseur, telles que l'achèvement des commandes et l'historique des commandes..
Bash est un shell parfaitement respectable, et la documentation en ligne suppose souvent que vous l'utilisez. Cependant, bash n’est pas dépourvu d’inconvénients - comme l’atteste quiconque a déjà écrit un script bash couvrant quelques lignes! Ce n'est pas que vous ne pouvez pas faire quelque chose, c'est que lire et écrire n'est pas toujours très élégant. Bash est probablement là pour rester dans le futur proche au moins. Il possède une vaste base d’installations et des brigades d’utilisateurs occasionnels et professionnels déjà habitués à son utilisation..
2. KornShell
Communément appelé ksh, KornShell est un shell alternatif issu des laboratoires Bell des années 1980. Ksh a commencé sa vie en tant que logiciel propriétaire, étant le de facto standard sur les unités commerciales et n’était donc disponible pour Linux qu’en 2000. Il n’ya pas beaucoup de différences entre bash et ksh, mais chacun présente des avantages mineurs par rapport à l’autre. Ksh, par exemple, a la nouvelle commande cd old. Si vous étiez dans l'annuaire / Téléchargements / foo / bar /un/ foobar et vous deviez arriver à / Téléchargements / foo / bar /deux/ foobar vous avez juste besoin de courir:
cd un deux
Les anciens combattants du ksh défendront sa supériorité en mentionnant ses avantages en matière de script. Celles-ci incluent notamment une meilleure syntaxe de boucle, des moyens plus naturels de répéter des commandes et les tableaux associatifs à peine utilisés. Pour les entrées de base, bash est assez similaire à ksh pour les scripts avancés, toutefois, l'expérience sera certainement différente. Une autre chose à prendre en compte est de demander de l'aide pour ksh en ligne. Cela peut impliquer de réveiller un utilisateur avancé grisonnant de son sommeil pour vous aider. Par rapport à bash, vous obtiendrez une multitude de réponses presque immédiatement!
Si vous voulez essayer ksh, vous pouvez taper:
sudo apt installer ksh ksh
3. Tcsh
Tcsh peut remonter à ses débuts sous Unix. Il s’agit essentiellement du shell C (csh) avec l’achèvement de la ligne de commande programmable, l’édition en ligne de commande et quelques autres fonctionnalités. Tcsh est le shell par défaut pour les systèmes BSD tels que FreeBSD. Le gros argument de vente de tcsh est son langage de script, qui devrait sembler très familier à quiconque a programmé en C. Tcsh est un candidat valable pour apprendre si vous vous trouvez principalement en train de programmer en C Pourquoi la programmation en C vaut la peine d'être apprise Ça vaut toujours la peine d'apprendre C n'est pas une langue morte. En fait, le magazine IEEE Spectrum l'a classée comme la deuxième langue la plus parlée en 2017. Voici cinq raisons. Lire la suite . Cela rend tcsh utile pour le prototypage de petits programmes C sans se confondre avec des choses telles que les crochets que vous utilisez. Ce problème a tendance à se produire si vous basculez continuellement entre la programmation C et les scripts shell.
Les scripts de Tcsh sont adorés par certains et détestés par d'autres. Mais il comporte également d'autres fonctionnalités, notamment l'ajout d'arguments à des alias et diverses valeurs par défaut susceptibles de plaire à vos préférences. L’une de ses caractéristiques importantes comprend la manière dont l’auto-complétion avec
!une
Cela se développe à la dernière commande qui a commencé avec la lettre “une”. Comparativement, en bash, vous devez taper !a: p pour voir d'abord la commande, suivi de !! pour l'exécuter.
Pour essayer tcsh, tapez:
sudo apt installer tcsh tcsh
4. poisson
Parmi tout le sérieux de Linux, l’équipe de fish a intégré un sens de l’humour à son projet. Sur leur site Web, le titre ironique se lit “Enfin, un shell en ligne de commande pour les années 90” - poisson (“Fdiabolique jeInteractif shaune”) a été développé en 2005. Au-delà de la “Glorious VGA Color,” y a quelques améliorations par rapport à d'autres coquilles. Les commandes ayant une syntaxe non valide s'affichent en rouge et la syntaxe correcte en bleu. En outre, il existe de nombreux ensembles d'onglets tels que des suggestions de saisie automatique à code de couleur basées sur votre historique..
Fish se vante également de l’achèvement de la commande basé sur les pages de manuel de votre machine. Comment raccourcir les pages de manuel en explications lisibles sous Linux et macOS Comment raccourcir les pages de manuel en lisible Explications sous Linux et macOS affiche des explications manuelles pour les commandes du terminal. Comme ils sont souvent longs, pourquoi ne pas utiliser l’outil tldr pour les raccourcir en morceaux lisibles? Lire la suite . Ainsi, si vous venez d'installer un nouveau programme et que vous devez vous habituer à sa syntaxe, fish récupérera la syntaxe à partir de la page de manuel et l'ajoutera à vos suggestions de saisie semi-automatique. Soigné! Si vous souhaitez vous familiariser avec la ligne de commande, le poisson peut être un excellent point de départ..
Pour goûter au poisson, tapez:
sudo apt installer poisson poisson
5. Shell Z
Beaucoup considéreraient que cela laisse la meilleure coquille pour la fin, ce qui serait tout à fait compréhensible. Zsh a des similitudes avec bash et ksh et intègre de nombreuses fonctionnalités qui s'y trouvent, ainsi que tcsh. Certaines fonctionnalités utiles de zsh incluent une liste de complétion automatique navigable. Contrairement à bash, qui répertorie simplement toutes les commandes disponibles et vous permet de la saisir manuellement. Globbing dans zsh est inexplicablement utile. Dactylographie:
vim / u / l / b / a
Ouvre automatiquement le fichier:
/usr/local/bin/autoupdate.sh
La correction orthographique en zsh est de loin supérieure à celle de bash. Dans un CD La commande bash peut corriger jusqu'à un caractère. Zsh, en revanche, peut être configuré pour corriger 10 erreurs d’orthographe en un mot. Zsh cloue également les historiques de ligne de commande. Ceci est extrêmement utile pour les utilisateurs qui passent beaucoup de temps sur le terminal. Zsh partage magiquement les historiques sur les terminaux, rendant les sessions multi-terminaux un jeu d'enfant.
Zsh peut prendre un certain temps à configurer lors de la première utilisation si vous n'utilisez pas la configuration par défaut. Pour l'essayer, entrez:
sudo apt installer zsh zsh
Quelle coquille est pour moi?
Le fait que ces options soient disponibles est brillant. Ils sont un aperçu de l’histoire de l’informatique en tant que telle, où les programmeurs ont décidé de vouloir faire les choses à leur manière et, au final, de les libérer pour le monde..
Les différences substantielles entre ces coquilles se trouvent dans la syntaxe de script. Chaque coquille a un ensemble particulier de nuances qui les séparent les unes des autres. Dans l'état actuel des choses, bash domine en termes de part de marché, ce qui simplifie considérablement la recherche d'aide. Bash est tout simplement le meilleur tout-en-un, répondant aux besoins de tous, à l'exception des utilisateurs les plus avancés..
Quel shell utilisez-vous actuellement? Avez-vous essayé un shell autre que bash? Qu'est-ce que vous aimez ou détestez dans votre coquille actuelle? Partagez votre opinion dans les commentaires ci-dessous!
Crédit d'image: spaxiax / Depositphotos
En savoir plus sur: Linux Bash Shell.