我有一个可执行文件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
作为命令编写名为的Shell脚本文件。给我的Shell脚本适当的权限(使用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'