unix - TCSH:如何完成环境变量?
问题描述
我正在为TCSH
. 是否可以在完成时使用环境变量?
我添加了类似下面$ROOT
的内容,环境变量在哪里
complete go \
"p@1@D:$ROOT/@"
但是当我尝试ssh
进入盒子时,它给出了一个错误$ROOT
,说不知道。$ROOT
稍后将通过在我 ssh 后获取文件来设置,并且会根据我所在的目录而更改。
提前致谢 :)
解决方案
你没有$ROOT
变量。complete
尝试评估表达式并且不$ROOT
存在。
我想你误解了这一点complete
。评估是“构建时”(在执行时complete
)而不是“运行时”(当您尝试使用TAB
命令完成时go
)。
推荐阅读
- javascript - 跨组件保持计时器同步
- optimization - 没有重复顶点的OpenGL纹理映射
- javascript - 如何让vue v-simple-table中的数据值加起来平均?
- javascript - 试图禁用浏览器的后退按钮
- carousel - 在 Dailogflow 中显示 Carousel 卡片后,我想通过语音操作选择其中一个列表
- ansible - " (ecs_taskdefinition) 模块不支持的参数:cpu,launch_type,memory 支持的参数包括:
- python-3.x - 脚本 mypy 在导入的包中引发错误
- angular - 在导航到角度 8 中的其他链接之前删除 localstorage 对象
- javascript - 如何合并两个对象数组
- c++ - 使用 VS 2019 命令工具构建 boost 面临的问题