У мене є виконавчий файл 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'