Recherche de site Web

Comment installer et configurer Zsh (Z Shell) dans Fedora


L'interface de ligne de commande est un outil puissant pour interagir avec votre système Linux afin d'effectuer diverses tâches efficacement. Le shell par défaut dans de nombreuses distributions Linux, y compris Fedora, est Bash (Bourne Again Shell).

Il existe des shells Linux alternatifs qui offrent des fonctionnalités améliorées, une personnalisation améliorée et une expérience plus conviviale. L'un de ces shells est Zsh, également connu sous le nom de Z Shell.

Qu’est-ce que Zsh ?

Zsh (abréviation de Z Shell) est un programme shell puissant et riche en fonctionnalités pour les systèmes d'exploitation de type Unix avec de nombreuses fonctionnalités interactives. Il s'agit d'une version étendue du Bourne Shell (sh), avec un grand nombre de nouvelles fonctionnalités et la prise en charge des plugins et des thèmes. Il est conçu pour une utilisation interactive et constitue également un langage de script puissant.

L'un des avantages de Zsh par rapport à la plupart des autres programmes shell Linux est qu'il est plus sophistiqué et configurable, tout en étant extrêmement facile à personnaliser.

Certaines de ses fonctionnalités clés incluent la saisie semi-automatique avec la commande cd, l'expansion récursive du chemin et la correction orthographique, ainsi que la sélection interactive de fichiers et de répertoires.

Dans cet article, nous vous guiderons tout au long du processus d'installation et de configuration de Zsh dans le système Fedora.

Installation de Zsh dans le système Fedora

Zsh peut être trouvé dans les référentiels Fedora et peut être installé à l'aide de la commande dnf suivante.

sudo dnf install zsh

Pour commencer à l'utiliser, exécutez simplement zsh et le nouveau shell vous propose un assistant de fonction de configuration initiale pour les nouveaux utilisateurs, comme indiqué dans la capture d'écran ci-dessous.

Cet assistant vous permet de créer les fichiers de démarrage/initialisation de Zsh. Appuyez sur (1) pour continuer vers le menu principal.

zsh

Voici une image montrant le menu principal. Notez que l'état de toutes les options configurables est Recommandé. Pour choisir une option de configuration, entrez la clé de l'option.

Par exemple, saisissez (1) pour sélectionner configurer les paramètres de l'historique. À partir de l'écran suivant, saisissez (0) pour mémoriser les modifications et revenir au menu principal (où le statut de cette option devrait passer à Modifications non enregistrées).

Répétez les deux étapes précédentes pour les autres options. Désormais, les trois premières options devraient indiquer un statut de modifications Non enregistrées. L'option de configuration (4) vous permet de choisir certaines options de shell courantes.

Pour enregistrer les nouveaux paramètres, saisissez (0). Vous verrez le message affiché dans la capture d'écran suivante et votre invite de commande devrait passer de $ (pour Bash) à % (pour Zsh).

Maintenant que vous avez configuré Zsh sur votre système Fedora, vous pouvez continuer et tester certaines de ses fonctionnalités clés, comme nous l'avons mentionné au début de cet article. Ceux-ci incluent la saisie semi-automatique, la correction orthographique et bien plus encore.

Faire de Zsh comme shell par défaut dans Fedora

Pour faire de Zsh votre shell par défaut, afin qu'il s'exécute chaque fois que vous démarrez une session ou ouvrez un terminal, émettez la commande chsh, qui est utilisée pour modifier le shell de connexion d'un utilisateur comme suit (vous serez invité à saisir le mot de passe de votre compte).

grep tecmint /etc/passwd
chsh -s $(which zsh)
grep tecmint /etc/passwd

La commande ci-dessus informe votre système que vous souhaitez définir (-s) votre shell par défaut (qui zsh).

Installer Oh-My-Zsh dans Fedora

La véritable puissance de Zsh réside dans sa configurabilité, qui peut être obtenue en personnalisant divers aspects de votre environnement Zsh, tels que les thèmes, les plugins et les alias. Un framework populaire pour gérer la configuration Zsh est Oh-My-Zsh, qui fournit une collection de plugins et de thèmes utiles.

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Une fois l'installation terminée, votre configuration Zsh sera automatiquement mise à jour pour utiliser Oh-My-Zsh.

Choisir un thème Oh-My-Zsh pour Fedora

Oh-My-Zsh propose une variété de thèmes que vous pouvez utiliser pour modifier l'apparence de votre terminal. Vous pouvez parcourir les thèmes disponibles dans le répertoire ~/.oh-my-zsh/themes/.

ls ~/.oh-my-zsh/themes/

Pour changer de thème, ouvrez votre fichier ~/.zshrc dans un éditeur de texte et localisez la ligne qui définit la variable ZSH_THEME.

sudo nano ~/.zshrc

et remplacez la valeur par le nom du thème que vous souhaitez utiliser.

ZSH_THEME="agnoster"

Enregistrez le fichier et redémarrez votre terminal pour voir le nouveau thème en action.

Ajout d'un plugin Oh-My-Zsh pour Fedora

Oh-My-Zsh prend en charge une large gamme de plugins que vous pouvez utiliser pour améliorer les fonctionnalités de Zsh. Vous pouvez activer les plugins en éditant votre fichier ~/.zshrc et en ajoutant les noms des plugins au tableau des plugins.

Par exemple, pour activer les plugins git et docker, votre configuration ressemblerait à ceci :

plugins=(git docker)

Après avoir ajouté ou modifié des plugins, enregistrez le fichier et redémarrez votre terminal.

Pour plus d'instructions d'utilisation, consultez la page de manuel zsh.

man zsh

Zsh une version étendue du Bourne Shell (sh), avec un grand nombre de nouvelles fonctionnalités et la prise en charge des plugins et des thèmes. Si vous avez des commentaires ou des questions, contactez-nous via le formulaire de commentaires ci-dessous.