Table des matières

Shell ZSH

Le Shell ZSH est une alternative au shell Bash installé par défaut. Il offre quelques fonctionnalités intéressantes en plus.

1. Installation

On commence par l'installation des paquets:

sudo Apt-get install zsh zsh-common

Pour activer le shell par défaut à l'utilisateur courant on passe cette commande (Il faut se reloguer ensuite):

chsh -s /usr/bin/zsh

2. Configuration ZSH

2.1. Configuration avec Oh My Zsh

Il est possible d'aller plus loin dans la personnalisation du shell avec le framework Oh My Zsh qui s'installe de cette manière:

 sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

Cette installation fera un backup de du fichier .zshrc qu'il nommera .zshrc.pre-oh-my-zsh et le remplacera par son fichier de config. Les configuration s'effectue donc toujours dans le fichier .zshrc mais on ne retrouvera plus ce qu'on y à ajouté précédemment.

On peut facilement changer le thème par défaut robbyrussell en le modifiant dans la ligne ZSH_THEME du fichier de configuration et en indiquant à la place le nom d'un thème se situant ici Thème Oh My Zsh

ZSH_THEME="af-magic"

Sinon il en existe d'autre ici Thème Externe Oh My Zsh mais dans ce cas il faudra suivre la procédure d'installation indiqué dans le Git.

3. Astuce Zsh

L'autocompletion est plus avancé qu'en Bash. Zsh corrige automatiquement les erreurs (oublie de lettres, mauvaise case…) que nous pourrions faire. Par exemple cette si l'on fait la commande TAB sur

cat /ETC/os

Le shell va automatiquement corriger la commande comme ceci

cat /etc/os-release

On peut passer une commande sur tous les sous-répertoire avec ** . Par exemple

ls -l /etc/*.conf

Retournera tous les fichiers se terminant en .conf et se trouvant uniquement dans le dossier etc alors que

ls -l /etc/**/*.conf

Retournera tous les fichiers se terminant en .conf et se trouvant uniquement dans le dossier etc et ses sous dossiers