【问题标题】:TCSH: How to have environment variables in completion?TCSH:如何完成环境变量?
【发布时间】:2018-07-19 19:28:16
【问题描述】:

我正在为TCSH 创建补全。是否可以在补全中使用环境变量?

我添加了类似下面的内容,其中$ROOT 是环境变量

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

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

提前致谢:)

【问题讨论】:

    标签: unix tcsh completion


    【解决方案1】:

    您没有$ROOT 变量。 complete 尝试计算表达式,但 $ROOT 不存在。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-22
      • 1970-01-01
      • 2011-01-16
      • 2011-08-19
      • 1970-01-01
      • 2013-01-22
      • 2014-09-29
      • 1970-01-01
      相关资源
      最近更新 更多