2012-06-06 85 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