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 .bashrc
pliku 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 petsc
jako 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 mpiexec
pliku, 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 petsc
w pliku skryptu? Czy istnieje sposób, w jaki mogę edytować moją wersję .bashrc
lub .bash_profile
sprawić, 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'