Tengo un archivo ejecutable mpiexec, cuya ruta completa es ~/petsc-3.2-p6/petsc-arch/bin/mpiexec. Como quiero ejecutar este comando en diferentes directorios (sin tener que volver a escribir la ruta completa), configuro un alias en mi .bashrcarchivo de inicio :
alias petsc="~/petsc-3.2-p6/petsc-arch/bin/mpiexec"
lo que me permite ejecutar este mpiexecarchivo en el símbolo del sistema fácilmente escribiendo:
petsc myexecutable
Traté de escribir un archivo de script de shell, llamado script, usando mi nuevo alias petsccomo comando. Después de otorgarle a mi script de shell los permisos apropiados (usando chmod), intenté ejecutar el script. Sin embargo, me dio el siguiente error:
./script: line 1: petsc: command not found
Sé que podría escribir la ruta completa al mpiexecarchivo, pero es engorroso escribir la ruta completa cada vez que quiero escribir un nuevo script. ¿Hay alguna manera de que pueda usar mi alias petscdentro del archivo de script? ¿Hay alguna manera de editar mi .bashrco .bash_profilehacer que esto suceda?
.bash_aliases? Además, ¿qué tal aliasing la ruta absoluta en lugar de la ruta relativa comoalias petsc='/home/user/petsc-3.2-p6/petsc-arch/bin/mpiexec'