6

Linuxでtcshターミナルを使用しています。私が通常使用した他の端末では、次のようにライセンスファイルへのパスを設定しました。

  export PATH="$PATH:$MODEL_TECH"

Tcshシェルはこのコマンドを認識しないため、次のことを試しました。

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

しかし、その後、常に次のエラーが発生します。

悪い例:$($)の修飾子。

誰かが私をここですぐに助けてくれて、かなりの数の組み合わせを試しましたが、何もうまくいかない場合にも素晴らしいことです。

4

5 に答える 5

5

落とす=

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

tcsh の man ページから:

   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 tcshtcshとは非常に異なる獣bashです。man何らかの理由で関連するページがシステムで利用できない場合は、最初man tcshに見つけたページを次に示します。

于 2011-03-07T11:19:39.280 に答える
-1

機能しない場合は、これを使用します。

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