2017-06-02 42 views
-1

我对Bash脚本编程相当陌生,并且试图设置环境和库以使用并构建特定的脚本。这里是bash脚本我写道:导出:'0.0':在Bash中不是有效标识符

#! /bin/bash 

export DISPLAY :0.0 
#setenv LD_LIBRARY_PATH /usr/local/szip2.1/lib:${LD_LIBRARY_PATH} 
# above line should be equivalent to 
export LD_LIBRARY_PATH "/usr/lib64:/usr/lib:$LD_LIBRARY_PATH" 

module load Szip/2.1-gmpolf-2015 
module load cuda/6.5 

#while (1) 
    cd /home/sbansal6/misr-stereo-2013.11.24 
    /home/sbansal6/misr-stereo-2013.11.24/bin/misr-stereo /home/sbansal6/ellipsoids/0034007 AN AA 
#end 

,这里是我所得到的错误:

[[email protected] STEREO]$ ./mstdrv.csh 
./mstdrv.csh: line 3: export: `:0.0': not a valid identifier 
./mstdrv.sh: line 6: export: `/usr/lib64:/usr/lib:/sw/cuda/6.5/lib64:/sw/EasyBuild/software/Szip/2.1-gmpolf-2015/lib:/sw/EasyBuild/software/ScaLAPACK/2.0.2-gmpich-2015-OpenBLAS-0.2.14-LAPACK-3.5.0/lib:/sw/EasyBuild/software/FFTW/3.3.4-gmpich-2015/lib:/sw/EasyBuild/software/OpenBLAS/0.2.14-GCC-4.9.2-binutils-2.25-LAPACK-3.5.0/lib:/sw/EasyBuild/software/MPICH/3.1.4-GCC-4.9.2-binutils-2.25/lib:/sw/EasyBuild/software/GCC/4.9.2-binutils-2.25/lib/gcc/x86_64-unknown-linux-gnu/4.9.2:/sw/EasyBuild/software/GCC/4.9.2-binutils-2.25/lib64:/sw/EasyBuild/software/GCC/4.9.2-binutils-2.25/lib:/sw/binutils-2.25/lib': not a valid identifier 
/home/sbansa16/misr-stereo-2013.11.24/bin/misr-stereo:error while loading shared libraries: libglut.so.3: cannot open shared object file: No such file or directory 

我基本上是试图添加从Szip和CUDA库在我的环境,再建一个C++程序在我后面写的路径中。我明白,我加载共享库时出现的最后一个错误是:libglut.so.3是因为我的库中没有该库。

如果这个问题微不足道,我很抱歉。我感谢任何帮助。提前致谢。

更新: 我也尝试过从csh使用setenv,但它仍然无法正常工作。

+0

我们展示你的代码。 – tso

+0

它的第一个图像。 – Shank

+0

请不要发布图片,它是很难搜索和复制/粘贴人用来帮助你。相反,请[编辑](编辑)(https://stackoverflow.com/posts/44331945/edit)您的问题,包括格式化为代码块的代码。 –

回答

1

设置环境变量Bash的语法为:

export NAME=value 

NAME=value 
export NAME 
+0

我也试过,但它没有奏效。它说'./mstdrv.csh:第3行:export:'=':不是一个有效的标识符。“ – Shank

+0

我将整个代码复制到.bash文件和.sh文件中,并尝试运行它,但它仍然给出同样的错误。请让我知道我做错了什么,如果这个问题很微不足道,我很抱歉。我对shell脚本非常陌生。 – Shank

相关问题