C'est l'interpréteur de ligne de commande par défaut dans de nombreuses distributions GNU/Linux. Autrement dit, on va le croiser souvent si on utilise le terminal ou la console.
De nombreux éléments sont configurables dans le fichier ~/.bashrc
.
Par défaut bash permet une auto-completion convenable (touche TAB), mais on peut faire mieux, installons le paquet bash-completion
.
ça se passe dans ~/.bashrc
il faut rajouter une ligne :
PS1='\[\e[0;32m\]\u@\h\[\e[m\] \[\e[1;34m\]\w\[\e[m\] \[\e[1;32m\]\$ \[\e[m\]'
PS1='\[\e[0;31m\]\u@\h\[\e[m\] \[\e[1;34m\]\w\[\e[m\] \[\e[0;31m\]\$ \[\e[m\]'
Pour avoir une config valable sur l'entièreté du système, avec une couleur rouge pour root, vert pour les autres. (solution empruntée à AlpineLinux)
Il faut éditer le fichier /etc/bash.bashrc
# colored prompt _normal=$'\e[0m' if [ "$USER" = root ]; then _color=$'\e[1;31m' _symbol='#' else _color=$'\e[1;32m' _symbol='$' fi PS1="\[$_color\]\h [\[$_normal\]\w\[$_color\]]$_symbol \[$_normal\]" unset _normal _color _symbol # Alias de ls alias ls="ls -lh --color=auto" alias la="ls -alh --color=auto"
Et s'assurer qu'il n'y a de consignes contradictoires dans ~/.bashrc
Une alternative répandue (notamment du coté d'archlinux) est zsh
Il y a deux paquets dont j'ai ouie dire du bien :
zsh-completion
pour faire de lauto-completion avancée, notamment sur les paramètres des commandes courantes (par défaut, il semblerait que l'auto-completion ne soit valable que sur le nom des commandes)grml-zsh-config
, je sais plus ce qu'il fait, mais il est installé de base sur le liveCD d'archlinux utilisé pour l'installation d'archlinux. Pour moi, c'est une belle référence, à creuser le jour où j'utiliserai plus souvent zsh
J'ai ouie dire qu'il y avait une commande magique pour débuter avec zsh, c'est zsh-newuser-install
. A tester à l'occase