6

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

  export PATH="$PATH:$MODEL_TECH"

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

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

但后来我总是收到以下错误:

Bad : $ ($) 中的修饰符。

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

4

5 回答 5

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.
于 2011-03-07T11:18:53.837 回答
5

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

setenv PATH ${PATH}:${foo}

或使用此表格:

set path = ($path $foo)
于 2011-03-07T11:44:57.037 回答
2

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

于 2011-03-07T11:19:39.280 回答
0

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

setenv PATH $PATH":$NEWPATH"
于 2014-05-14T18:56:14.093 回答
-1

If it's not working use this:

setenv PATH ${PATH}:/.../../../
于 2015-04-30T13:22:46.887 回答