我有一个可执行文件mpiexec
,其完整路径是~/petsc-3.2-p6/petsc-arch/bin/mpiexec
. 由于我想在不同的目录中执行这个命令(而不必重新输入整个路径),我在我的主.bashrc
文件中设置了一个别名:
alias petsc="~/petsc-3.2-p6/petsc-arch/bin/mpiexec"
Run Code Online (Sandbox Code Playgroud)
这使我mpiexec
可以通过键入以下内容在命令提示符下轻松执行此文件:
petsc myexecutable
Run Code Online (Sandbox Code Playgroud)
我尝试script
使用我的新别名petsc
作为命令编写一个名为 的 shell 脚本文件。在授予我的 shell 脚本适当的权限(使用chmod
)后,我尝试运行该脚本。但是,它给了我以下错误:
./script: line 1: petsc: command not found
Run Code Online (Sandbox Code Playgroud)
我知道我可以只写mpiexec
文件的完整路径,但是每次我想写一个新脚本时都写完整路径很麻烦。有没有办法可以petsc
在脚本文件中使用我的别名?有没有办法可以编辑我的.bashrc
或.bash_profile
实现这一点?
我有 gfortran,但有人告诉我 gfortran 4.2 及更早版本缺少一些 f90 功能。如何确定已安装哪个版本?另外,即使我没有超级用户权限,我也可以安装最新版本吗?