2017-06-02 53 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

相關問題