У меня есть исполняемый файл 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'