Configuration du .bashrc
Le fichier .bashrc
Le fichier .bashrc est un script qui s'exécute à chaque démarrage d'un terminal bash interactif. Il permet de personnaliser votre environnement shell.
# Localisation du fichier
~/.bashrc # Pour Linux/macOS
Personnalisation du prompt
Personnalisez l'apparence de votre prompt avec des couleurs et des informations utiles :
# Prompt personnalisé avec couleurs et git
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}
# Couleurs pour le prompt
export PS1="\[\033[32m\]\u@\h\[\033[00m\]:\[\033[34m\]\w\[\033[31m\]\$(parse_git_branch)\[\033[00m\]\$ "
Alias utiles
Les alias permettent de créer des raccourcis pour les commandes fréquemment utilisées :
# Navigation
alias ll='ls -la'
alias la='ls -A'
alias l='ls -CF'
alias ..='cd ..'
alias ...='cd ../..'
# Git
alias gs='git status'
alias ga='git add'
alias gc='git commit'
alias gp='git push'
alias gl='git log'
# Développement
alias py='python3'
alias pip='pip3'
alias serve='python3 -m http.server'
# Système
alias update='sudo apt update && sudo apt upgrade'
alias mem='free -h'
alias disk='df -h'
Variables d'environnement
# Path
export PATH="$HOME/bin:$PATH"
export PATH="$HOME/.local/bin:$PATH"
# Éditeur par défaut
export EDITOR="nano"
export VISUAL="code"
# Historique
export HISTSIZE=10000
export HISTFILESIZE=20000
export HISTCONTROL=ignoredups:erasedups
Fonctions personnalisées
# Créer un dossier et s'y déplacer
mkcd() {
mkdir -p "$1" && cd "$1"
}
# Extraire différents types d'archives
extract() {
if [ -f $1 ]; then
case $1 in
*.tar.bz2) tar xvjf $1 ;;
*.tar.gz) tar xvzf $1 ;;
*.zip) unzip $1 ;;
*.rar) unrar x $1 ;;
*) echo "Format non supporté" ;;
esac
else
echo "'$1' n'est pas un fichier valide!"
fi
}