SETENV:坏:$ ($) 中的修饰符

发布于 2024-10-20 22:08:32 字数 406 浏览 5 评论 0原文

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

  export PATH="$PATH:$MODEL_TECH"

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

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

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

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

如果有人能快速帮助我,那就太好了,尝试了很多组合,但没有任何效果。

I am using the tcsh terminal in Linux. In the other terminal I normally used I set the path to some license file as follows:

  export PATH="$PATH:$MODEL_TECH"

Tcsh shell does not recognise this command so I tried the following:

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

But then I always get the following error:

Bad : modifier in $ ($).

What be also great if someone could help me here out quickly, tried quite a few combinations but nothing works.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

时光倒影 2024-10-27 22:08:32

删除 =

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.

Drop the =

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

From the man page for 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.
虫児飞 2024-10-27 22:08:32

将大括号放在变量名称周围:

setenv PATH ${PATH}:${foo}

或使用以下形式:

set path = ($path $foo)

Put curly braces around the variable names:

setenv PATH ${PATH}:${foo}

or use this form:

set path = ($path $foo)
凉宸 2024-10-27 22:08:32

尝试setenv LICENSE_FILE /usr/local/softwarex/license.dat。这应该记录在系统上某个位置的 man 页面中,因此请尝试阅读 man tcshtcshbash 及其朋友截然不同。如果由于某种原因相关的 man 页面在您的系统上不可用,这里是第一个 man tcsh 我发现了。

Try setenv LICENSE_FILE /usr/local/softwarex/license.dat. This should be documented in the man page somewhere on your system, so try reading up in man tcsh; tcsh is a very different beast from bash and friends. If the relevant man page isn't available on your system for some reason, here's the first man tcsh I found.

﹏半生如梦愿梦如真 2024-10-27 22:08:32

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

setenv PATH $PATH":$NEWPATH"

On a tcsh shell the path or any environment variable can be appended as below:

setenv PATH $PATH":$NEWPATH"
迷路的信 2024-10-27 22:08:32

如果它不起作用,请使用此:

setenv PATH ${PATH}:/.../../../

If it's not working use this:

setenv PATH ${PATH}:/.../../../
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文