Créer une nouvelle commande terminal

Résolu
cyrius24 Messages postés 8 Statut Membre -  
lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   -
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

  1. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    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
    5
  2. cyrius24 Messages postés 8 Statut Membre 7
     
    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
    2
  3. cyrius24 Messages postés 8 Statut Membre 7
     
    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
  4. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    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
    1