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"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
}Code : Tout sélectionner
alias venv='activate_venv'