Ho un file eseguibile mpiexec
, il cui percorso completo è ~/petsc-3.2-p6/petsc-arch/bin/mpiexec
. Dal momento che voglio eseguire questo comando in diverse directory (senza dover riscrivere l'intero percorso), ho impostato un alias nel mio .bashrc
file home :
alias petsc="~/petsc-3.2-p6/petsc-arch/bin/mpiexec"
che mi consente di eseguire mpiexec
facilmente questo file al prompt dei comandi digitando:
petsc myexecutable
Ho provato a scrivere un file di script della shell, chiamato script
, usando il mio nuovo alias petsc
come comando. Dopo aver dato al mio script shell le autorizzazioni appropriate (usando chmod
), ho provato a eseguire lo script. Tuttavia, mi ha dato il seguente errore:
./script: line 1: petsc: command not found
So che potrei semplicemente scrivere il percorso completo del mpiexec
file, ma è scomodo scrivere il percorso completo ogni volta che voglio scrivere un nuovo script. C'è un modo in cui posso usare il mio alias petsc
all'interno del file di script? C'è un modo in cui posso modificare il mio .bashrc
o .bash_profile
farlo accadere?
.bash_aliases
? Inoltre che ne dici di aliasare il percorso assoluto invece del percorso relativo comealias petsc='/home/user/petsc-3.2-p6/petsc-arch/bin/mpiexec'