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
}