J'ai un fichier exécutable mpiexec, dont le chemin complet est ~/petsc-3.2-p6/petsc-arch/bin/mpiexec. Puisque je veux exécuter cette commande dans différents répertoires (sans avoir à ressaisir le chemin complet), j'ai créé un alias dans mon .bashrcfichier personnel:
alias petsc="~/petsc-3.2-p6/petsc-arch/bin/mpiexec"
ce qui me permet d’exécuter mpiexecfacilement ce fichier à 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 petsccomme commande. Après avoir donné à mon script shell les autorisations appropriées (utilisation chmod), j'ai essayé de l'exécuter. 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 mpiexecfichier, 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 petscdans le fichier de script? Existe-t-il un moyen de modifier mon .bashrcou .bash_profilepour que cela se produise?
.bash_aliases? Aussi que diriez-vous d'aliasing le chemin absolu au lieu du chemin relatif commealias petsc='/home/user/petsc-3.2-p6/petsc-arch/bin/mpiexec'