У меня есть исполняемый файл mpiexec, полный путь которого ~/petsc-3.2-p6/petsc-arch/bin/mpiexec. Поскольку я хочу выполнить эту команду в разных каталогах (без необходимости повторного ввода всего пути), я установил псевдоним в своем домашнем .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сделать это?
.bash_aliases? Также как насчет наложения абсолютного пути вместо относительного пути, какalias petsc='/home/user/petsc-3.2-p6/petsc-arch/bin/mpiexec'