Partage
  • Partager sur Facebook
  • Partager sur Twitter

Création d'alias dans un fichier personnalisé

Linux Mint 19 / Ubuntu

Sujet résolu
    26 mars 2020 à 9:05:20

    Bonjour à tous !

    J'aurais une petite question à propos des alias. Je suis en train de créer un script pour mettre en place un environnement de travail (installation des packages, clonage git etc), et je souhaiterais maintenant créer des alias de commande pour gagner un peu en rapidité.

    Jusqu'à présent, je les ajoutais dans le fichier ~/.bash_aliases et cela fonctionne très bien. Seulement, je voudrais savoir s'il était possible de créer ses propres fichiers d'alias. Dans le fichier ~/.bashrc, on trouve la condition suivante :

    if [ -f ~/.bash_aliases ]; then
        . ~/.bash_aliases
    fi

    Est-il possible d'ajouter dans le fichier ~/.bash_aliases (car je préfère ne pas toucher à bashrc) l'instruction :

    if [ -f ~/.custom_aliases ]; then
        . ~/.custom_aliases
    fi
    
    # OU
    
    if [ -f ~/path/to/custom_aliases ]; then
        . ~/path/to/custom_aliases
    fi

    Je préfère ne pas tester sans être certain, je ne voudrais pas faire de bêtises, manquant encore d'expérience de le scripting.

    Je précise que le script est prévu pour être lancé sur le plus d'OS Linux possibles (le shell est /bin/sh)...

    Je vous remercie d'avance pour votre aide :)


    • Partager sur Facebook
    • Partager sur Twitter
    Celui qui croit tout savoir ne sait rien
      26 mars 2020 à 14:38:58

      salut,

      les scripts ne lisent pas les fichiers de configuration.

      /bin/sh ne lira pas les fichiers ~/.bash*

      • Partager sur Facebook
      • Partager sur Twitter

      « un problème clairement exposé est à moitié résolu. »  -- pas de questions techniques en MP.

        26 mars 2020 à 15:31:27

        Salut dantonq,

        Je te remercie pour ta réponse, mais je pense m'être mal exprimé : je ne cherche pas à utiliser les alias depuis mon script, mais à les créer pour pouvoir les exécuter dans un terminal normal ensuite. J'ai finalement testé et il s'avère que cela fonctionne. Ainsi :

        WORK_DIR=~/work
        
        {
            echo ""
            echo "# Custom aliases"
            echo "if [ -f ${WORK_DIR}/custom_aliases ]; then"
            echo "    . ${WORK_DIR}/custom_aliases"
            echo "fi"
        } >> ~/.bash_aliases
        
        {
            echo "alias testA='echo \"This is a test !\"'"
        } >> "${WORK_DIR}/custom_aliases"

        va bien ajouter mon if dans le fichier ~/.bash_aliases et créer le fichier custom_aliases. En ouvrant ensuite un terminal, et en tapant la commande `testA`, j'obtiens bien le résultat attendu :)

        Cependant, je prends note de ta remarque plus que pertinente.

        Merci beaucoup !

        -
        Edité par Algorun 26 mars 2020 à 15:32:07

        • Partager sur Facebook
        • Partager sur Twitter
        Celui qui croit tout savoir ne sait rien

        Création d'alias dans un fichier personnalisé

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        • Editeur
        • Markdown