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