在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)

当我运行command 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新手,所以如果我问这个问题时犯了明显的错误,很抱歉
谢谢

最佳答案

似乎您使用的是bash,而不是csh家族外壳。当您运行commandsource .cshrc时,它使用bash方法来处理.cshrc.cshrc只是输入文件,而与文件名无关,因此您需要运行csh系列shell或对.cshrc中的指令使用bash语法。(我不建议采用后一种方式,因为这可能会让人困惑。)如果您想坚持使用bash,则应该在.bash_profile.bashrc中执行此操作。

10-06 15:41