Mam plik wykonywalny mpiexec, którego pełna ścieżka to ~/petsc-3.2-p6/petsc-arch/bin/mpiexec. Ponieważ chcę wykonać to polecenie w różnych katalogach (bez konieczności ponownego wpisywania całej ścieżki), ustawiam alias w moim .bashrcpliku domowym :
alias petsc="~/petsc-3.2-p6/petsc-arch/bin/mpiexec"
co pozwala mi mpiexecłatwo wykonać ten plik w wierszu polecenia, wpisując:
petsc myexecutable
Próbowałem napisać plik skryptu powłoki o nazwie script, używając mojego nowego aliasu petscjako polecenia. Po udzieleniu skryptowi powłoki odpowiednich uprawnień (za pomocą chmod) próbowałem uruchomić skrypt. Dał mi jednak następujący błąd:
./script: line 1: petsc: command not found
Wiem, że mogłem napisać pełną ścieżkę do mpiexecpliku, ale kłopotliwe jest zapisywanie pełnej ścieżki za każdym razem, gdy chcę napisać nowy skrypt. Czy istnieje sposób na użycie mojego aliasu petscw pliku skryptu? Czy istnieje sposób, w jaki mogę edytować moją wersję .bashrclub .bash_profilesprawić, aby tak się stało?
.bash_aliases? A może aliasing ścieżki bezwzględnej zamiast ścieżki względnejalias petsc='/home/user/petsc-3.2-p6/petsc-arch/bin/mpiexec'