我知道Fortran 2003包含内部子例程get_environment_variable,但是我不能让它返回我想要的变量。这是一个测试程序:
program main
implicit none
character(len=10) :: time
call get_environment_variable("t", time)
write(6,*) time
end program main
然后我在shell中设置t = 2010010100(或其他东西),编译并运行,并且唯一写的是空白行。我不明白:我正在使用带有标志-std = f2003的gfortran,这应该很简单,什么被挂起?我怀疑它很简单,答案会暴露我的无知......但不管怎样,谢谢你!
答案 0 :(得分:1)
在bash中你需要导出环境变量,否则它不会被传递给程序。
PS使用“export”命令执行此操作,例如
export t=2010010100