我在Linux中使用tcsh终端。在我通常使用的另一个终端中,我将路径设置为某个许可证文件,如下所示:
export PATH="$PATH:$MODEL_TECH"
Tcsh shell无法识别此命令,因此我尝试了以下操作:
setenv PATH "$PATH:$MODEL_TECH"
set PATH "$PATH:$MODEL_TECH"
setenv PATH=("$PATH:$MODEL_TECH")
但是我总是得到以下错误:
错误:$($)中的修饰符。
如果有人可以快速帮助我,尝试了很多组合但没有任何作用,那也很棒。
答案 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
中阅读; tcsh
与bash
和朋友有着截然不同的野兽。如果您的系统由于某种原因无法使用相关的man
页面,则这是我找到的第一个man tcsh
。
答案 3 :(得分:0)
在tcsh shell上,可以附加路径或任何环境变量,如下所示:
setenv PATH $PATH":$NEWPATH"
答案 4 :(得分:-1)
如果不能正常使用:
typedef