Outils pour utilisateurs

Outils du site


bash

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
bash [2024/05/17 19:29] – [Color bash prompt] lucbash [2025/09/27 19:34] (Version actuelle) luc
Ligne 1: Ligne 1:
 +===== bash =====
  
 +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''.
 +
 +
 +==== Paquet utile ====
 +
 +Par défaut bash permet une auto-completion convenable (touche TAB), mais on peut faire mieux, installons le paquet '' bash-completion''.
 +
 +
 +==== Color bash prompt ====
 +
 +ça se passe dans ''~/.bashrc'' il faut rajouter une ligne :
 +
 +=== Pour les utilisateurs lambda ===
 +
 +<code>
 +PS1='\[\e[0;32m\]\u@\h\[\e[m\] \[\e[1;34m\]\w\[\e[m\] \[\e[1;32m\]\$ \[\e[m\]'
 +</code>
 +
 +=== Pour root ===
 +
 +<code>
 +PS1='\[\e[0;31m\]\u@\h\[\e[m\] \[\e[1;34m\]\w\[\e[m\] \[\e[0;31m\]\$ \[\e[m\]'
 +</code>
 +
 +=== Système wide ===
 +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''
 +<code bash>
 +# 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"
 +</code>
 +
 +Et s'assurer qu'il n'y a de consignes contradictoires dans ''~/.bashrc''
 +
 +==== Alternative à bash : zsh ====
 +
 +Une alternative répandue (notamment du coté d'archlinux) est ''zsh''
 +
 +=== extensions utiles ===
 +
 +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''
 +
 +=== débuter avec 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
bash.txt · Dernière modification : de luc