Publicité
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 meilleur?
Qu'est-ce qu'un shell?
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 1 comme 0 ou, comme on le sait, code binaire ou machine Qu'est-ce que le binaire? [La technologie expliquée]Étant donné que le binaire est si absolument fondamental pour l'existence des ordinateurs, il semble étrange que nous n'ayons jamais abordé le sujet auparavant - alors aujourd'hui, je pensais que je donnerais un bref aperçu de ce que le binaire ... Lire la suite .
Un compilateur traduira ensuite le langage de haut niveau dans un fichier binaire comme un exécutable. Ce fichier binaire est ce que vous exécutez pour lancer ladite application. Maintenant, c'est une vue de très haut niveau de ce qui se passe, mais n'oubliez pas que votre ordinateur a besoin d'une couche de traduction entre ce que vous lui dites de faire et comment il peut comprendre cela.
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. L'une des différences est qu'un interprète fait cette seule instruction à la fois, contrairement à un compilateur qui scanne l'intégralité du programme et le traduit dans son ensemble en code machine.
Le shell est donc une interface pour interagir avec votre système d'exploitation (OS). Lorsque vous tapez des commandes dans votre shell, le shell est responsable de l'interprétation de ces commandes et de la magie. Les opérations telles que la copie de fichiers, le piping, la liste des fichiers sont toutes du ressort d'un shell. Il est également chargé de se souvenir de l'historique de vos commandes pour vérifier ce qui vous a traversé la tête à un moment d'ébriété possible.
Pour connaître tous les shells disponibles sur votre système, ouvrez le terminal et tapez:
chat / etc / coquilles
Pour savoir quel shell vous utilisez actuellement, tapez:
écho 0 $
1. Frapper
Par un mile, le shell le plus populaire parmi les utilisateurs de Linux. Il est même difficile de penser à des obus sans que l'obus Bourne-Again (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 le Bourne Shell (sh) qui est 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 que Shell Scripting et pourquoi vous devriez l'utiliserEn 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 de l'écriture de scripts shell. Lire la suite directement à bash entièrement inchangé. Bash offre également plusieurs améliorations à son prédécesseur, comme l'achèvement des commandes et l'historique des commandes.
Bash est un shell parfaitement respectable, et souvent la documentation en ligne suppose invariablement que vous l'utilisez. Cependant, bash n'est pas sans ses défauts - comme peut en témoigner toute personne ayant déjà écrit un script bash qui s'étend sur quelques lignes! 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. Bash est probablement là pour rester dans un avenir proche au moins. Il possède une base d'installation étendue et des brigades d'utilisateurs occasionnels et professionnels, qui sont déjà habitués à son utilisation, et des bizarreries.
2. KornShell
Communément appelé ksh, KornShell est un shell alternatif né des Bell Labs dans les 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 pas disponible pour Linux avant 2000. Il n'y a pas beaucoup de différences entre bash et ksh, mais chacun a des avantages mineurs par rapport à l'autre. Ksh, par exemple, a l'ancienne commande cd new. Si vous étiez dans l'annuaire /Downloads/foo/bar/une/foobar et vous deviez vous rendre /Downloads/foo/bar/deux/foobar il vous suffit de lancer:
cd un deux
Les vétérans de ksh préconiseront sa supériorité en mentionnant ses avantages de script. Il s'agit notamment d'avoir une meilleure syntaxe de boucle, des moyens plus naturels de répéter les commandes et les tableaux associatifs à peine utilisés. Pour les entrées basiques, bash est assez similaire à ksh pour les scripts avancés, cependant, c'est certainement une expérience différente. Une autre chose à garder à l'esprit 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, ce qui vous donnera une rafale de réponses presque immédiatement!
Si vous voulez essayer ksh, vous pouvez taper:
sudo apt install ksh. ksh
3. Tcsh
Tcsh peut retracer ses racines aux premiers jours d'Unix. Il s'agit essentiellement du shell C (csh) avec complétion de ligne de commande programmable, édition de ligne de commande et quelques autres fonctionnalités. Tcsh est le shell par défaut pour les systèmes basés sur BSD comme 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 bon candidat pour apprendre si vous vous trouvez principalement programmation en C Pourquoi la programmation C mérite encore d'être appriseC n'est pas une langue morte. En fait, le magazine IEEE Spectrum l'a classé comme la langue n ° 2 en 2017. Voici cinq raisons. Lire la suite . Cela rend tcsh utile pour le prototypage de petits programmes C sans se tromper sur des choses comme les supports 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 a également d'autres fonctionnalités, notamment l'ajout d'arguments aux alias et diverses valeurs par défaut qui pourraient plaire à vos préférences. L'une de ses caractéristiques importantes comprend la manière dont l'auto-complétion avec
!une
Cela s'étend à la dernière commande commençant par la lettre «a». En comparaison, en bash, vous devrez taper ! a: p pour voir d'abord la commande, puis !! pour l'exécuter.
Pour essayer tcsh, tapez:
sudo apt installe tcsh. tcsh
4. Poisson
Parmi tout le sérieux de Linux, l'équipe de fish a intégré un sens de l'humour dans son projet. Sur leur site Web, le titre ironique se lit comme suit: "Enfin, un shell de ligne de commande pour les années 90" - fish ("Fdiaboliquement jenteractive shell ”) a été développé en 2005. Au-delà de la «Glorious VGA Color», il y a quelques améliorations par rapport aux autres coques. Les commandes dont la syntaxe n'est pas valide s'afficheront en rouge et la syntaxe correcte en bleu. De plus, il existe de nombreux ensembles de compléments d'onglets, tels que des suggestions de saisie automatique à code couleur, basées sur votre historique.
Fish bénéficie également de l'achèvement de la commande basé sur le pages de manuel sur votre machine Comment raccourcir les pages de manuel en explications lisibles sous Linux et macOSMacOS et Linux ont chacun une commande utile, "man" qui affiche des explications manuelles pour les commandes de terminal. Comme ils sont souvent longs, pourquoi ne pas utiliser l'outil tldr pour les raccourcir en morceaux lisibles? Lire la suite . Donc, si vous venez d'installer un nouveau programme et que vous devez vous habituer à sa syntaxe, fish récupérera la syntaxe 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 install fish. poisson
5. Coque Z
Beaucoup considéreraient que cela laisse la meilleure coquille pour la fin, ce qui serait parfaitement compréhensible. Zsh a des similitudes avec bash et ksh et intègre de nombreuses fonctionnalités qui y sont présentes ainsi que tcsh. Certaines fonctionnalités utiles de zsh incluent une liste de saisie semi-automatique navigable. Contrairement à bash qui répertorie simplement toutes les commandes disponibles et vous permet de le taper 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 dans zsh est de loin supérieure à celle de bash. Dans un CD La commande bash peut corriger jusqu'à un caractère. Zsh, d'autre part, peut être configuré pour corriger automatiquement 10 fautes d'orthographe en un mot. Zsh cloue également les historiques de ligne de commande. Ceci est extrêmement utile pour les utilisateurs qui passent trop de temps sur le terminal. Zsh partage magiquement les histoires entre les terminaux, rendant les sessions multi-terminaux très faciles.
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 install zsh. zsh
Quelle coque est pour moi?
Le fait que ces options soient disponibles est brillant. Ils sont des aperçus dans l'histoire de l'informatique elle-même, où les programmeurs ont décidé qu'ils voulaient faire les choses à leur manière et, éventuellement, les libérer du monde.
Les différences substantielles entre ces shells peuvent être trouvées dans la syntaxe de script. Chaque coque a un ensemble particulier de nuances qui les séparent les uns des autres. Dans l'état actuel des choses, bash domine en termes de part de marché, ce qui rend la recherche d'aide beaucoup plus simple. Bash est tout simplement le meilleur polyvalent, répondant aux besoins de tous, sauf des utilisateurs les plus avancés.
Quel shell utilisez-vous actuellement? Avez-vous essayé un shell autre que bash? Qu'aimez-vous ou détestez-vous dans votre coque actuelle? Partagez votre opinion dans les commentaires ci-dessous!
Crédit d'image: spaxiax /Depositphotos
Yusuf veut vivre dans un monde rempli d'entreprises innovantes, de smartphones livrés avec du café torréfié foncé et d'ordinateurs dotés de champs de force hydrophobes qui repoussent en outre la poussière. En tant qu'analyste d'affaires et diplômé de l'Université de technologie de Durban, avec plus de 10 ans d'expérience dans une industrie technologique en croissance rapide, il aime être l'homme intermédiaire entre…