2012-06-06 83 views
0

我试图修改OSX中的.tcshrc文件以包含用于安装GNURadio的shell环境变量。然而,它返回我这样文件意外结束

"-bash: /Users/admin/.tcshrc: line 22: syntax error: unexpected end of file"

修改后的tcshrc文件如下

if (-r /opt/local/bin/port) then 
     setenv LDFLAGS "-L/opt/local/lib ${LDFLAGS}" 
     setenv PATH ${HOME}/bin:/opt/local/bin:/opt/local/sbin:${PATH} 
     setenv MANPATH /opt/local/share/man:${MANPATH} 
     setenv INFOPATH /opt/local/share/info:${INFOPATH} 
     setenv PKG_CONFIG_PATH /opt/local/lib/pkgconfig:${PKG_CONFIG_PATH} 
    endif 

    # Gnuradio source directory (set up for installing gnuradio in $GR/local/) 
    setenv GR $HOME/gnuradio 
    setenv GR_INSTALL ${GR}/local 
    setenv LDFLAGS "-L${GR_INSTALL}/lib ${LDFLAGS}" 
    setenv PKG_CONFIG_PATH ${GR_INSTALL}/lib/pkgconfig:${PKG_CONFIG_PATH} 
    setenv DYLD_LIBRARY_PATH ${GR_INSTALL}/lib:${DYLD_LIBRARY_PATH} 

    # Set up PYTHON variables 
    setenv PYTHON_CMD python 
    setenv PYTHON_VERSION `${PYTHON_CMD} -V |& sed -e '[email protected]\[email protected] @2' | awk '{ print $2 }'` 
    setenv PYTHON_ROOT `which ${PYTHON_CMD} | sed -e [email protected]/bin/${PYTHON_CMD}@@g` 
    setenv PYTHONPATH ${GR_INSTALL}/lib/python${PYTHON_VERSION}/site-packages:${PYTHON_ROOT}/lib/python${PYTHON_VERSION}/site-packages 

的帮助

+0

我只计算20行..? – Levon

+0

对不起提及....有两个空行在文件的结尾,现在我删除它们........但问题仍然存在 – Mechanic

回答

1

你想BASH读取和处理一组非常感谢错误消息指示为不同的外壳! TCSH有一个类似c的编程语言,BASH和SH使用一些ALGOL-68模式(我认为)。 Bash根本无法处理你的脚本。

为您的schript(tcsh/csh)使用正确的shell或将脚本重写为bash语法。

if [ -r /opt/local/bin/port ] 
    then 
     export LDFLAGS="-L/opt/local/lib ${LDFLAGS}" 
     export PATH=${HOME}/bin:/opt/local/bin:/opt/local/sbin:${PATH} 
     export MANPATH=/opt/local/share/man:${MANPATH} 
     export INFOPATH=/opt/local/share/info:${INFOPATH} 
     export PKG_CONFIG_PATH=/opt/local/lib/pkgconfig:${PKG_CONFIG_PATH} 
    fi 

    # Gnuradio source directory (set up for installing gnuradio in $GR/local/) 
    export GR=$HOME/gnuradio 
    export GR_INSTALL=${GR}/local 
    export LDFLAGS="-L${GR_INSTALL}/lib ${LDFLAGS}" 
    export PKG_CONFIG_PATH=${GR_INSTALL}/lib/pkgconfig:${PKG_CONFIG_PATH} 
    export DYLD_LIBRARY_PATH=${GR_INSTALL}/lib:${DYLD_LIBRARY_PATH} 

    # Set up PYTHON variables 
    export PYTHON_CMD=python 
    export PYTHON_VERSION=`${PYTHON_CMD} -V 2>&1 | sed -e '[email protected]\[email protected] @2' | awk '{ print $2 }'` 
    export PYTHON_ROOT=`which ${PYTHON_CMD} | sed -e [email protected]/bin/${PYTHON_CMD}@@g` 
    export PYTHONPATH=${GR_INSTALL}/lib/python${PYTHON_VERSION}/site-packages:${PYTHON_ROOT}/lib/python${PYTHON_VERSION}/site-packages 
+0

@Levon:这就是“使用正确的外壳”是指 – Mithrandir

+0

是啊..对..我使用了错误的外壳。但即使包括你提到的行,我仍然有相同的错误信息....如果我改变我的shell到tcsh它说LDFLAGS:未定义变量 – Mechanic

+1

@RajaSattiraju:你的envionment可能建立在bash脚本的基础上,在至少这是我的Mac如何工作。你要么在tcsh中缺少一些重要的环境变量,你必须提供,或者只是将脚本重新编译为bash。 – Mithrandir