Ich habe eine ausführbare Datei mpiexec
, deren vollständiger Pfad ist ~/petsc-3.2-p6/petsc-arch/bin/mpiexec
. Da ich diesen Befehl in verschiedenen Verzeichnissen ausführen möchte (ohne den gesamten Pfad erneut eingeben zu müssen), richte ich in meiner Ausgangsdatei einen Alias ein .bashrc
:
alias petsc="~/petsc-3.2-p6/petsc-arch/bin/mpiexec"
Dadurch kann ich diese mpiexec
Datei einfach an der Eingabeaufforderung ausführen, indem ich Folgendes eingebe:
petsc myexecutable
Ich habe versucht, eine Shell-Skriptdatei mit dem Namen zu schreiben script
, wobei mein neuer Alias petsc
als Befehl verwendet wurde. Nachdem ich meinem Shell-Skript die entsprechenden Berechtigungen erteilt hatte (mithilfe von chmod
), versuchte ich, das Skript auszuführen. Es gab mir jedoch den folgenden Fehler:
./script: line 1: petsc: command not found
Ich weiß, dass ich einfach den vollständigen Pfad zur mpiexec
Datei schreiben könnte , aber es ist umständlich, den vollständigen Pfad jedes Mal zu schreiben, wenn ich ein neues Skript schreiben möchte. Kann ich meinen Alias petsc
in der Skriptdatei verwenden? Gibt es eine Möglichkeit, meine zu bearbeiten .bashrc
oder .bash_profile
um dies zu ermöglichen?
.bash_aliases
? Wie wäre es auch mit einem Aliasing des absoluten Pfades anstelle eines relativen Pfades wiealias petsc='/home/user/petsc-3.2-p6/petsc-arch/bin/mpiexec'