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 .bashrc
arquivo inicial :
alias petsc="~/petsc-3.2-p6/petsc-arch/bin/mpiexec"
o que me permite executar esse mpiexec
arquivo no prompt de comando facilmente, digitando:
petsc myexecutable
Tentei escrever um arquivo de script de shell, nomeado script
, usando meu novo alias petsc
como 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 mpiexec
arquivo, mas é complicado escrever o caminho completo toda vez que eu quiser escrever um novo script. Existe uma maneira de usar meu alias petsc
dentro do arquivo de script? Existe uma maneira de editar .bashrc
ou .bash_profile
fazer 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'