Dans ce premier tutoriel « technique », nous allons voir comment installer un nouvel interpréteur de commande (shell) pour votre terminal.
Nous allons voir ensembles l’installation de ZSH sous Debian et Ubuntu.
Pourquoi ZSH?
ZSH permet de remplacer aisément le shell (Bash) par défaut dans les distributions Linux.
Il permet de rendre plus agréable et plus interactif votre terminal sous Linux.
On peut noter ceci:
– Autocomplétion améliorée
– Personnalisation avancée (au niveau des couleurs par exemples)
– Possibilités de le rendre insensible à la casse !
– Correcteur synthaxique !
Voila pour les fonctionnalités que je trouves intéréssantes.
Passons à l’installation
Dans votre terminal, tapez la commande suivante:
sudo apt-get install zsh
Une fois l’installation terminée il ne vous reste plus qu’à taper:
zsh
dans votre terminal pour pouvoir commencer à travailler avec ZSH.
(si un menu s’affiche et vous demande de créer un fichier de conf par défaut dites oui, généralement c’est la touche 2)
Vous vous trouvez avec un terminal sous ZSH et vous me dites » Mais pourquoi c’es pas comme toi? »
C’est normal nous allons maintenant éditer le fichier de configuration de ZSH.
Il existe deux versions du fichier que l’ont peut utiliser:
– Un fichier dans votre home appeler .zshrc (fichier caché), celui-ci permet de mettre ZSH pour seulement l’utilisateur de ce home.
– L’autre fichier se trouve dans /etc/zsh/zshrc ce fichier, celui-ci permet de mettre zsh pour tout les utilisateurs y compris le root.
Nous allons éditer le fichier se trouvant dans votre home:
vim ~/.zshrc
Vous pouvez supprimer tout ce qu’il contient et coller ceci à la place:
#!/usr/bin/env zsh # Complétion autoload -U compinit compinit #Insensible à la casse zstyle ':completion:*' matcher-list '' 'm:{a-zA-Z}={A-Za-z}' #compinstall zstyle ':completion:*:descriptions' format '%U%B%d%b%u' zstyle ':completion:*:warnings' format '%BSorry, no matches for: %d%b' zstyle ':completion:*:sudo:*' command-path /usr/local/sbin /usr/local/bin \ /usr/sbin /usr/bin /sbin /bin /usr/X11R6/bin # Crée un cache des complétion possibles # très utile pour les complétion qui demandent beaucoup de temps # comme la recherche d'un paquet aptitude install moz<tab> zstyle ':completion:*' use-cache on zstyle ':completion:*' cache-path ~/.zsh_cache # des couleurs pour la complétion # faites un kill -9 <tab><tab> pour voir :) zmodload zsh/complist setopt extendedglob zstyle ':completion:*:*:kill:*:processes' list-colors "=(#b) #([0-9]#)*=36=31" # Correction des commandes setopt correctall autoload colors; colors export PS1="%B[%{$fg[red]%}%n%{$reset_color%}%b@%B%{$fg[cyan]%}%m%b%{$reset_color%}:%~%B]%b " # Les alias marchent comme sous bash alias ls='ls --color=auto' alias ll='ls --color=auto -lh' alias lll='ls --color=auto -lh | less' # marre de se faire corriger par zsh ;) alias xs='cd' alias sl='ls' # Alias df -h alias df='df -h' # Un grep avec des couleurs : export GREP_COLOR=31 alias grep='grep --color=auto' # un VRAI éditeur de texte ;) export EDITOR=/usr/bin/vim #Activer l'historique des commandes: HISTFILE=~/.history HISTSIZE=1000 SAVEHIST=1000 export HISTFILE SAVEHIST
Sauvegardez le fichier. Puis quittez le terminal, relancez le et tapez zsh et vous devriez voir votre nouveau terminal comme ceci :
Commencez à vous amuser avec et enfin si vous voulez en faire votre interpreteur de commande par défaut il vous suffit de taper cette commande:
chsh Mot de passe : Changement d'interpréteur de commandes initial pour denis Entrez la nouvelle valeur ou « Entrée » pour conserver la valeur proposée Interpréteur de commandes initial [/bin/bash]: /bin/zsh
Il ne vous reste plus qu’à relancer votre terminal pour prendre en compte ce changement.
Si ça ne change pas fermez et ré-ouvrez votre session.
Si ça ne fonctionne toujours pas bin refaites le tuto ^^
Une vidéo pour illustrer ce tutoriel arrivera bientôt.
Commentaires récents