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 .bashrc
fichier personnel:
alias petsc="~/petsc-3.2-p6/petsc-arch/bin/mpiexec"
ce qui me permet d’exécuter mpiexec
facilement 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 petsc
comme 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 mpiexec
fichier, 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? Existe-t-il un moyen de modifier mon .bashrc
ou .bash_profile
pour 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'