Faire des coquilles alternatives par défaut et exécuter des scripts en les utilisant
Certaines applications de shell alternatives sont répertoriées ci-dessous. Pour les utiliser correctement sur votre distribution Linux, vous devrez ajouter leur chemin en tant que chaîne de hash-bang au-dessus d'un fichier de script. Vous pouvez en savoir plus sur l'emplacement binaire d'un shell en exécutant la commande ci-dessous:
$ qui zshVous pouvez remplacer la commande «Zsh» par n'importe quel autre shell de votre choix. Après avoir exécuté la commande ci-dessus, vous devriez obtenir une sortie similaire à ceci:
/ usr / bin / zshAjoutez le chemin ci-dessus en tant que hash-bang en haut d'un fichier de script, comme indiqué dans l'échantillon de code ci-dessous:
#! / usr / bin / zshMaintenant, lorsque vous exécutez un script avec du hash-bang ajouté pour Zsh, vous l'exécuterez en utilisant le binaire «Zsh» au lieu du shell par défaut disponible sur votre système.
Pour faire par défaut un shell sur votre système, exécutez une commande dans le format suivant:
$ shsh -s $ (qui)Par exemple, si vous souhaitez faire par défaut ZSH, utilisez la commande suivante:
$ chsh -s $ (qui zsh)Pour vérifier votre type de shell par défaut, exécutez la commande ci-dessous:
$ ps -p $$Vous obtiendrez une sortie similaire à ceci:
Pid tty time cmdPour revenir à Bash ou à tout autre shell, exécutez la commande suivante:
$ shsh -s $ (qui bash)Notez qu'après avoir changé de coquilles, vous devrez redémarrer pour que les modifications prennent effet.
Zsh
Zsh est un interprète de commande libre et open source qui peut remplacer Bash Shell. C'est l'un des obus alternatifs les plus complets disponibles aujourd'hui, avec un certain nombre de fonctionnalités utiles que l'on ne voit pas dans d'autres coquilles. Cela le rend un peu gonflé que les autres coquilles, cependant, il fournit également un grand nombre de fonctions supplémentaires. Les principales fonctionnalités de ZSH incluent la compatibilité avec le shell Korn, l'interface globale puissante et personnalisable, les ajustements de la complétion automatique, les variables extensibles, l'achèvement du menu, la sortie de texte modifiable, la capacité d'exécuter des commandes couvrant plusieurs lignes, l'extension de chemin avancée, le vérificateur orthographique intégré, la capacité à effectuer des performances Recherches récursives, déclarations conditionnelles et expressions, fonctions de tableau avancées, fonctions pour effectuer des calculs mathématiques, des objets avec des paires de valeurs clés, etc.
Vous pouvez installer Zsh dans Ubuntu en utilisant la commande ci-dessous:
$ sudo apt install zshVous pouvez installer ZSH dans d'autres distributions Linux à partir du gestionnaire de packages. Plus de packages et d'instructions d'installation sont disponibles ici.
Ksh
Ksh ou Korn Shell est une alternative libre et open source à la coquille bash. En développement depuis près de trois décennies, KSH fournit un certain nombre de fonctions supplémentaires par rapport à la coquille de bash. Ses principales caractéristiques incluent une compatibilité complète avec le shell bash, des performances améliorées que le shell bash, l'historique amélioré des commandes, la capacité de licencier des copropriétaires, l'édition en ligne des commandes et la sortie, la capacité d'acheminer la sortie vers le menu, la capacité de traiter les chaînes telles quelles sans Échappement, fonctions mathématiques, objets de dictionnaire Python, capacité à compiler les scripts KSH en binaires exécutables, nommé références, etc.
Vous pouvez installer KSH dans Ubuntu en utilisant la commande ci-dessous:
$ sudo apt install kshVous pouvez installer KSH dans d'autres distributions Linux à partir du gestionnaire de packages. Plus de packages et d'instructions d'installation sont disponibles ici.
Poisson
La coquille de poisson est encore une autre coque alternative libre et open source pour la coquille de bash. Il est principalement axé sur la facilité d'utilisation et l'interactivité, et vise à rendre les choses beaucoup plus simples que les autres coquilles. Les autres caractéristiques principales des poissons incluent la sortie colorée personnalisable, la complétion automatique avancée en fonction de l'historique de l'utilisation de votre commande, la capacité de modifier la configuration du shell à partir d'un navigateur Web, l'amélioration du surligneur de syntax , énumérer la navigation, etc.
Vous pouvez installer des poissons à Ubuntu en utilisant la commande ci-dessous:
$ sudo apt install fishVous pouvez installer du poisson dans d'autres distributions Linux du gestionnaire de packages. Plus de packages et d'instructions d'installation sont disponibles ici.
Se précipiter
Dash est un shell d'interprète de commande gratuit et open source. Il peut être utilisé comme alternative à la coquille de bash et il est plus léger sur les ressources que le bash car il consomme moins de mémoire et d'espace disque. Également connu sous le nom de «Debian Almquist Shell», il est utilisé comme shell par défaut sur de nombreuses distributions Linux basées sur Debian. Il intègre certaines fonctionnalités de KSH, mais pas toutes. Dash a également une meilleure compatibilité POSIX que Bash Shell. Dash peut également exécuter les commandes et les scripts beaucoup plus rapidement que Bash Shell. Autre que ces différences, les coquilles de tableau de bord et de bash sont pour la plupart les mêmes.
Vous pouvez installer Dash dans Ubuntu en utilisant la commande ci-dessous:
$ sudo apt install dashVous pouvez installer Dash dans d'autres distributions Linux à partir du gestionnaire de packages. Plus de packages et d'archives de code source sont disponibles ici.
Xonsh
Xonsh est une application de coque alternative basée sur Python disponible pour Linux. Il comprend de nombreux modules et packages de la bibliothèque officielle Python3 vous permettant d'exécuter directement les commandes Python dans le terminal. Avec la bibliothèque Python complète exposée, vous pouvez écrire des scripts de shell avancés en utilisant un code Python approprié. Il prend également en charge toutes les bases intégrées et fonctions afin que vous puissiez utiliser la syntaxe bash et python dans vos scripts. Les autres caractéristiques principales de Xonsh incluent l'historique avancé des commandes, les couleurs personnalisables, le comportement de complétion automobile personnalisable, les clés personnalisées, les addons officiels et tiers, l'invite personnalisée, etc.
Vous pouvez installer XONSH dans Ubuntu en utilisant la commande ci-dessous:
$ sudo apt install xonshVous pouvez installer XONSH dans d'autres distributions Linux à partir du gestionnaire de packages. Plus de packages et d'instructions d'installation sont disponibles ici.
Nushell
Nushell est une coque alternative relativement récente qui peut être utilisée en remplacement de la coque bash. Écrit dans un langage de programmation rouille, Nushell peut présenter la sortie et d'autres texte sous forme tabulaire, ce qui les rend plus lisibles. Vous pouvez exécuter des commandes sur les données tabulaires, et trier et filtrer son contenu, tout comme vous le feriez dans un logiciel de feuille de calcul. Les autres caractéristiques principales de Nushell incluent les pipelines avancés où vous pouvez nourrir et faire passer la sortie vers une autre commande d'une manière plus intuitive que Bash Shell, la capacité de présenter le contenu du texte et d'autres fichiers compatibles dans les données tabulaires, les commandes personnalisées intégrées, etc.
Vous pouvez télécharger des binaires exécutables pour Nushell à partir d'ici. Une fois téléchargé, extraire l'archive et copier tous les fichiers sur le chemin «/ usr / local / bin /» avec un accès root pour terminer l'installation.
Conclusion
Ce sont quelques-uns des coquilles alternatives les plus utiles que vous pouvez utiliser pour remplacer complètement la coque bash par défaut disponible dans la plupart des distributions Linux. Ces coquilles alternatives offrent de nombreuses fonctionnalités supplémentaires sur la coquille de bash et dans de nombreux cas améliorées les performances également. Ils sont particulièrement utiles pour les utilisateurs de puissance qui utilisent régulièrement des commandes et des scripts ou pour ceux qui utilisent des distributions Linux sans tête.