linux.cshrc文件编译错误
在linux下的.cshrc文件中,我linux.cshrc文件编译错误,linux,bash,csh,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) 当我运行命令source.cshrc时,我收到了这个错误 -bash: .cshrc: line 1: syntax error
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)
当我运行命令source.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新手,所以如果我问这个问题时犯了一个明显的错误,我对此表示抱歉
非常感谢
。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
)已在其中。您似乎在使用bash
,而不是csh
家族shell。当您运行命令source.cshrc
时,它使用bash
方式来处理.cshrc
.cshrc
只是输入文件,而不管其文件名如何,因此您需要运行csh
系列shell,或者使用bash
语法来执行.cshrc中的指令。(我不建议采用后一种方式,因为这可能会让人困惑。)如果你想坚持使用bash
,你应该在中这样做。bash\u profile
或。bashrc
不要使用csh
: