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 .bashrcfile home :
alias petsc="~/petsc-3.2-p6/petsc-arch/bin/mpiexec"
che mi consente di eseguire mpiexecfacilmente 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 petsccome 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 mpiexecfile, ma è scomodo scrivere il percorso completo ogni volta che voglio scrivere un nuovo script. C'è un modo in cui posso usare il mio alias petscall'interno del file di script? C'è un modo in cui posso modificare il mio .bashrco .bash_profilefarlo 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'