SETENV:错误:$($)中的修饰符

时间:2011-03-07 11:17:13

标签: linux tcsh setenv

我在Linux中使用tcsh终端。在我通常使用的另一个终端中,我将路径设置为某个许可证文件,如下所示:

  export PATH="$PATH:$MODEL_TECH"

Tcsh shell无法识别此命令,因此我尝试了以下操作:

  setenv PATH "$PATH:$MODEL_TECH"
  set PATH "$PATH:$MODEL_TECH"
  setenv PATH=("$PATH:$MODEL_TECH")

但是我总是得到以下错误:

  

错误:$($)中的修饰符。

如果有人可以快速帮助我,尝试了很多组合但没有任何作用,那也很棒。

5 个答案:

答案 0 :(得分:5)

放弃=

setenv LICENSE_FILE "/usr/local/softwarex/license.dat"

来自tcsh的手册页:

   setenv [name [value]]

   Without  arguments, prints the names and values of all environ‐
   ment variables.  Given name, sets the environment variable name
   to value or, without value, to the null string.

答案 1 :(得分:5)

在变量名称周围加上花括号:

setenv PATH ${PATH}:${foo}

或使用此表格:

set path = ($path $foo)

答案 2 :(得分:2)

试试setenv LICENSE_FILE /usr/local/softwarex/license.dat。这应记录在系统某处的man页面中,因此请尝试在man tcsh中阅读; tcshbash和朋友有着截然不同的野兽。如果您的系统由于某种原因无法使用相关的man页面,则这是我找到的第一个man tcsh

答案 3 :(得分:0)

在tcsh shell上,可以附加路径或任何环境变量,如下所示:

setenv PATH $PATH":$NEWPATH"

答案 4 :(得分:-1)

如果不能正常使用:

typedef