Fortran get_environment_variable内部函数不返回任何内容

时间:2012-04-09 15:05:51

标签: fortran environment-variables gfortran intrinsics

我知道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,这应该很简单,什么被挂起?我怀疑它很简单,答案会暴露我的无知......但不管怎样,谢谢你!

1 个答案:

答案 0 :(得分:1)

在bash中你需要导出环境变量,否则它不会被传递给程序。

PS使用“export”命令执行此操作,例如

export t=2010010100