linux .cshrc文件编译错误

时间:2014-07-05 01:22:17

标签: linux bash csh

在linux下的.cshrc文件中,我有

set path=(/usr/local/gams/24.2.2 $path )  #GAMS DIRECTORY (SOCL)
set path=(/usr/local/bin $path)
set path=(/usr/local/cplex/v12.4/cplex/bin/x86-64_sles10_4.1 $path)

当我运行命令源.cshrc时,我收到此错误

-bash: .cshrc: line 1: syntax error near unexpected token `('
-bash: .cshrc: line 1: `set path=(/usr/local/gams/24.2.2 $path )  #GAMS DIRECTORY'

任何帮助?

我是linux的新手,所以如果我在提出这个问题时犯了一个明显的错误,那就很抱歉

非常感谢

2 个答案:

答案 0 :(得分:2)

您似乎使用的是bash,而不是csh家庭的贝壳。当您运行命令source .cshrc时,它使用bash方式处理.cshrc; .cshrc只是输入文件,无论其文件名如何,因此您需要运行csh系列shell或使用bash语法来获取.cshrc中的说明。 (我不建议使用后面的方法,因为它可能令人困惑。)如果您想坚持使用bash,则应该在.bash_profile.bashrc中执行此操作。< / p>

答案 1 :(得分:0)

.cshrc用于C-shell,而不是bash shell。 bash使用.bashrc

我不知道c-shell,但是在bash shell中,你设置PATH变量是这样的:

PATH="/usr/local/gams/24.2.2:/usr/local/bin:/usr/local/cplex/v12.4/cplex/bin/x86-64_sles10_4.1:$path"

首先尝试echo $PATH,看看是否有任何路径(特别是/usr/local/bin)。