Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
linux.cshrc文件编译错误_Linux_Bash_Csh - Fatal编程技术网

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

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