J'ai un fichier exécutable mpiexec
, dont le chemin complet est ~/petsc-3.2-p6/petsc-arch/bin/mpiexec
. Étant donné que je veux exécuter cette commande dans différents répertoires (sans avoir à ressaisir tout le chemin), je configure un alias dans mon fichier .bashrc
:
alias petsc="~/petsc-3.2-p6/petsc-arch/bin/mpiexec"
qui me permet d’exécuter facilement ce fichier mpiexec
à l’invite de commande en tapant:
petsc myexecutable
J'ai essayé d'écrire un fichier de script shell, nommé script
, en utilisant mon nouvel alias petsc
en tant que commande. Après avoir donné à mon script shell les autorisations appropriées (en utilisant chmod
), j'ai essayé d'exécuter le script. Cependant, cela m'a donné l'erreur suivante:
./script: line 1: petsc: command not found
Je sais que je pourrais simplement écrire le chemin complet du fichier mpiexec
, mais il est fastidieux d’écrire le chemin complet à chaque fois que je veux écrire un nouveau script. Est-il possible d'utiliser mon alias petsc
dans le fichier de script? Est-il possible de modifier mon .bashrc
ou .bash_profile
pour que cela se produise?