Le shell est le moyen le plus puissant d’interaction avec le système d’exploitation. Il existe types de shell : le primitif sh (bourne shell l’original), puis csh (C shell), puis bash (Bourne again shell), ksh (Korn shell), tsh T shell, tcsh, et zsh (j’en ai peut être oublié)
Nous allons installer le petit dernier sur Linux, zsh est intéressant car il a plus de fonctionnalité, dont la capacité de prévisualiser l’autocomplétion, mais aussi facilement personnalisable avec les thèmes.
Contenu
installation de zsh
D’abord mettons à jour les dépôts
sudo apt update sudo apt install zsh -y # répond yes à toutes les questions pour aller plus vite Ensuite vérifiez l'installation zsh --version
Configuration de zsh
Mais avant d’aller configurer zsh, il faut le démarrer. EN passant voyons comment connaitre le shell courant
Quel est mon shell courant sous Linux?
il y a plusieurs façon de le faire Méthode 1 : affiche le shell courant echo $0 Méthode 2 echo $SHELL cette dernière méthode n'affiche pas le vrai shell courant, car si vous changez de shell, l'affichage ne changera pas, car c'est une variable d'environnement.
Pour changer de shell, tapez zsh dans le terminal, et vérifiez que c’est bien le shell courant. Pour savoir où se trouve le chemin vers le programme shell
which zsh
La première fois que vous démarrez le zsh, vous devez le configurer à la différence des autres shell
Appuyez sur q pour quitter la configuration et recommencer la prochaine fois que vous entrerez dans Zsh. Appuyez sur 0 pour créer un fichier de configuration .zshrc vide et tout configurer à partir de zéro. Appuyez sur 1 pour accéder au menu principal et configurer chaque paramètre individuellement. Appuyez sur 2 pour remplir le fichier de configuration .zshrc avec les paramètres par défaut, que vous pourrez ensuite modifier manuellement dans le fichier .zshrc.
Si plus tard vous voulez reconfigurer le zsh tapez la commande
zsh-newuser-install
La commande chsh
Cette commande permet de setter le shell par défaut pour un utilisateur
chsh zsh /chemin/vers/shell/. <username> souvenez vous que which zsh donne le chemin vers le shell chsh zsh `which zsh` <username>
En cas d’erreur PAM: Authentication failure
Il s’agit d’une configuration inadéquate de votre fichier /etc/pam.d/chsh, ouvrez le et /
Remplacéez auth required pam_shells.so par auth sufficient pam_shells.so
Installer Oh My Zsh pour avoir plus de fonctionnalité
sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)" sur MacOS on utilise Curl car wget n'est pas installé par défaut sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Copie d’écran MacOS.
OhMy Zsh est une collection de 150 thèmes voici le github. Pour changer de thème il faut éditer le fichier .zshrc
et localiser la ligne ZSH_THEME
rempalcer la ligne ZSH_THEME="robbyrussel" par ZSH_THEME="jonathan" par exemple

Installer le plugin autosuggestion
Une des choses les plus sympathique de zsh est l’autosuggestion, avant que vous ayez fini de taper une commande, une liste de choix se propose à vous. installons le plugin
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
ouvrez .zshrc et localisez la ligne
plugins=(git) et changez la en
plugins=(git zsh-autosuggestions)
redémarrez le terminal
Quand vous tapez un début de commande, utilisez la flèche de droite (et non la touche Tab) pour choisir al suggestion.
Installer le surlignement de syntaxe (syntax highlighting)
Ceci vous permet une mielleure lisibilité et esthétisme
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
redémarrez votre shell et commencez à taper la commande echo $0. (qui affiche le nom du shell courant) et observez le changement de couleur.