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 .bashrc
archivo de inicio :
alias petsc="~/petsc-3.2-p6/petsc-arch/bin/mpiexec"
lo que me permite ejecutar este mpiexec
archivo 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 petsc
como 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 mpiexec
archivo, pero es engorroso escribir la ruta completa cada vez que quiero escribir un nuevo script. ¿Hay alguna manera de que pueda usar mi alias petsc
dentro del archivo de script? ¿Hay alguna manera de editar mi .bashrc
o .bash_profile
hacer 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'