【问题标题】:linux .cshrc file compile errorlinux .cshrc 文件编译错误
【发布时间】:2014-07-05 01:22:16
【问题描述】:

在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 新手,所以如果我在问这个问题时犯了一个明显的错误,对此深表歉意

非常感谢

【问题讨论】:

标签: linux bash csh


【解决方案1】:

看来您使用的是bash,而不是csh 家庭外壳。当你运行命令source .cshrc时,它使用bash的方式来处理.cshrc.cshrc 只是输入文件,与文件名无关,因此您需要运行 csh 系列 shell 或使用 bash 语法来获取 .cshrc 中的指令。 (我不建议后一种方式,因为它可能会造成混淆。)如果您想坚持使用bash,您应该在.bash_profile.bashrc 中执行此操作。

【讨论】:

    【解决方案2】:

    .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)。

    【讨论】:

      猜你喜欢
      • 2021-07-23
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 2018-04-19
      • 1970-01-01
      • 2015-02-16
      • 1970-01-01
      相关资源
      最近更新 更多