.bashrc: Créer des alias plus puissants

Partagez ici vos Trucs et vos Astuces.
Répondre
DebDynamiX
Messages : 2
Inscription : 16 oct. 2025, 23:31
Status : Hors-ligne

Bonjour à toutes et à tous,

Dans certaines conditions, sous Debian, il peut être nécessaire que l’alias soit un peu plus complexe qu’un simple alias="action" . Voici un exemple de ce que l’on peut ajouter dans le fichier .bashrc. Ce n’est qu’une base : adaptez-la selon vos besoins, tant que cette syntaxe est considérée comme dans la norme POSIX et est compatible avec la plupart des shells de type Bourne (comme Bash, Zsh, Dash).

# Dans votre fichier ~/.bashrc

Code : Tout sélectionner

function  nom_alias() {
    echo "Activation de mon_programme_1"
    mon_programme_1
    echo "mon_programme_1 est Actif"
    
    # Verifie si activation correct (revoie code 0)
    if [ $? -eq 0 ]; then
        echo "Activation mon_programme_2"
        mon_programme_2
        echo "mon_programme_2 est Actif"
    else
        echo "Erreur: mon_programme_1 est inactif. Activation mon_programme_2 arret"
    fi
}

Un exemple que j'utilise pour activer ma variable VENV, et je peux modifier rapidement ma variable, si je change un jour de PATH ou de NOM

# 1. Définir le chemin de base et la variable du VENV

Code : Tout sélectionner

export VENV_BASE_PATH="/chemin/vers/racine/venv"
export VENV_NAME="Nom_VENV"
# 2. Définir la fonction

Code : Tout sélectionner

function activate_venv() {
    # Construit le chemin complet de l'environnement virtuel
    local VENV_PATH="$VENV_BASE_PATH/$VENV_NAME"
    local ACTIVATE_SCRIPT="$VENV_PATH/bin/activate"

    # Vérifie si le script d'activation existe
    if [[ -f "$ACTIVATE_SCRIPT" ]]; then
        echo "✨ Activation de l'environnement virtuel: $VENV_NAME (dans $VENV_PATH)"
        # Source le script d'activation
        source "$ACTIVATE_SCRIPT"
    else
        echo "❌ Erreur: Le script d'activation est introuvable."
        echo "   Chemin attendu: $ACTIVATE_SCRIPT"
        echo "   Vérifiez le nom de la variable VENV_NAME ou le chemin VENV_BASE_PATH."
        return 1 # Retourne un code d'erreur
    fi
}
# 3. Définir un alias pour la fonction (optionnel, mais pratique)

Code : Tout sélectionner

alias venv='activate_venv'
Répondre