首页 > 解决方案 > TCSH:如何完成环境变量?

问题描述

我正在为TCSH. 是否可以在完成时使用环境变量?

我添加了类似下面$ROOT的内容,环境变量在哪里

    complete go \
      "p@1@D:$ROOT/@"

但是当我尝试ssh进入盒子时,它给出了一个错误$ROOT,说不知道。$ROOT稍后将通过在我 ssh 后获取文件来设置,并且会根据我所在的目录而更改。

提前致谢 :)

标签: unixtcshcompletion

解决方案


你没有$ROOT变量。complete尝试评估表达式并且不$ROOT存在。

我想你误解了这一点complete。评估是“构建时”(在执行时complete)而不是“运行时”(当您尝试使用TAB命令完成时go)。


推荐阅读