У меня есть исполняемый файл mpiexec
, полный путь которого равен ~/petsc-3.2-p6/petsc-arch/bin/mpiexec
. Поскольку я хочу выполнить эту команду в разных каталогах (без повторного ввода всего пути), я устанавливаю псевдоним в своем home .bashrc
файле:
alias petsc="~/petsc-3.2-p6/petsc-arch/bin/mpiexec"
, который позволяет мне легко выполнить этот файл mpiexec
в командной строке, набрав:
petsc myexecutable
Я попытался написать файл сценария оболочки с именем script
, используя мой новый псевдоним petsc
в качестве команды. После предоставления скрипту оболочки соответствующих разрешений (используя chmod
), я попытался запустить скрипт. Однако это дало мне следующую ошибку:
./script: line 1: petsc: command not found
Я знаю, что могу просто написать полный путь к файлу mpiexec
, но громоздко писать полный путь каждый раз, когда я хочу написать новый скрипт. Есть ли способ, которым я могу использовать свой псевдоним petsc
внутри файла сценария? Есть ли способ изменить мои .bashrc
или .bash_profile
, чтобы это произошло?