Eu tenho um arquivo executável mpiexec, cujo caminho completo é ~/petsc-3.2-p6/petsc-arch/bin/mpiexec. Como desejo executar esse comando em diretórios diferentes (sem precisar redigitar o caminho inteiro), configurei um alias no meu .bashrcarquivo inicial :
alias petsc="~/petsc-3.2-p6/petsc-arch/bin/mpiexec"
o que me permite executar esse mpiexecarquivo no prompt de comando facilmente, digitando:
petsc myexecutable
Tentei escrever um arquivo de script de shell, nomeado script, usando meu novo alias petsccomo comando. Depois de dar ao meu shell script as permissões apropriadas (usando chmod), tentei executar o script. No entanto, ele me deu o seguinte erro:
./script: line 1: petsc: command not found
Eu sei que eu poderia escrever o caminho completo para o mpiexecarquivo, mas é complicado escrever o caminho completo toda vez que eu quiser escrever um novo script. Existe uma maneira de usar meu alias petscdentro do arquivo de script? Existe uma maneira de editar .bashrcou .bash_profilefazer isso acontecer?
.bash_aliases? Também que tal aliasing o caminho absoluto em vez de caminho relativo comoalias petsc='/home/user/petsc-3.2-p6/petsc-arch/bin/mpiexec'