簡體   English   中英

linux .cshrc文件編譯錯誤

[英]linux .cshrc file compile 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)

當我運行命令源.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系列外殼。 當您運行命令source .cshrc ,它使用bash方式處理.cshrc ; .cshrc只是輸入文件,而不管其文件名如何,因此您需要運行csh family shell或對.cshrc中的指令使用bash語法。 (我不會建議使用后一種方法,因為這可能會造成混淆。)如果您要堅持使用bash ,則應在.bash_profile.bashrc執行此操作。

.cshrc用於C外殼,而不是bash外殼。 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 )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM