当我在Linux上编译时,bash中的Setenv
当我安装Netcdf时,当我在Linux上编译时,bash中的Setenv,linux,bash,environment,netcdf,Linux,Bash,Environment,Netcdf,当我安装Netcdf时, 下面的代码是从安装指南中截取的: setenv DIR path_to_directory/Build_WRF/LIBRARIES setenv CC gcc setenv CXX g++ setenv FC gfortran setenv FCFLAGS -m64 setenv F77 gfortran setenv FFLAGS -m64 我在用bash 1.我试过: 但是 -bash:F77:未找到命令 2.当我尝试时: 导出F77=gfortran 它不
下面的代码是从安装指南中截取的:
setenv DIR path_to_directory/Build_WRF/LIBRARIES
setenv CC gcc
setenv CXX g++
setenv FC gfortran
setenv FCFLAGS -m64
setenv F77 gfortran
setenv FFLAGS -m64
我在用bash
1.我试过:
但是
-bash:F77:未找到命令
2.当我尝试时:
导出F77=gfortran
它不起作用。因为当我使用哪个F77时,它没有显示/usr/bin/gfortran
3.我还尝试:
结果是:
-bash: export: `=': not a valid identifier
-bash: export: `/usr/local/pgi': not a valid identifier
每种方法都失败了。有人能提供一些帮助吗?哪个F77
查找文本命令F77
。您需要执行which gofortran
以查找gofortran
命令的位置,然后需要export F77=/path/to/gofortran
F77是一个应该包含文本的变量,因此您也可以使用哪个$F77
查看二进制文件在F77变量中的位置。“因为当我使用哪个F77时,它没有显示/usr/bin/gfortran”:您通过$variablename
而不是variablename
获得变量值。因此,哪个$F77
可以工作。设置变量的bash语法是F77=gfortran
,没有空格F77=gfortran
调用命令F77
(该命令不存在),向其传递两个参数:=
和gfortran
。类似地,在export命令中,指定中不得包含空格。
vim ~/.bash_profile
# edit these variable in
source ~/.bash_profile
-bash: export: `=': not a valid identifier
-bash: export: `/usr/local/pgi': not a valid identifier