Créer une nouvelle commande terminal

Résolu
Bonjour,

Je cherche à ajouter une commande shell pour le terminal linux. J'ai le fichier "script.sh". Je peux l'exécuter en faisant ./script.sh, mais je voudrais l'associer à une commande (de nom "script" par exemple).

Je n'arrive pas à trouver quel est le fichier de configuration pour ajouter cette commande.

Merci d'avance pour votre aide

4 réponses

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    Salut,

    1.
    echo 'alias script=$HOME/script' >> $HOME/.bashrc
    source $HOME/.bashrc
    ou
    2. si $HOME/bin existe fait seulement la 2ème méthode
    normalement $HOME/bin se trouve dans PATH
    mkdir $HOME/bin
    mv $HOME/script $HOME/bin
    --
    lami20j
    1. Salut,

      Merci pour ta réponse. J'ai testé la première méthode, mais la commande n'est toujours pas reconnue.

      Pourtant dans le fichier .bashrc la ligne suivante a bien été rajoutée :

      nom_de_la_commande=$HOME/script.sh

      La commande "source $HOME/.bashrc" sert bien à réinitialiser?

      cyrius24
      1. Oups..................................

        C'est bon, j'avais oublié alias en début de ligne (je croyais que cela faisait partie du nom de la commande^^)

        La solution suivante est donc correcte :

        echo 'alias script=$HOME/script' >> $HOME/.bashrc
        source $HOME/.bashrc

        Merci une fois de plus pour ta réponse
        1. Modérateur
          Il faut avoir

          alias nom_de_la_commande=$HOME/script.sh 

          et pour prendre en compte toute de suite il faut faire source .bashrc sinon tu redémarres le shell
          à avoir aussi les droits d'exécution sur script.sh

          la commande alias te permettra de voir les alias