在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的新手,所以如果我在提出这个问题时犯了一个明显的错误,那就很抱歉
非常感谢
答案 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
)。