TCSH: Как завершить переменные окружения?

Я создаю дополнения для TCSH, Можно ли использовать переменные окружения в завершении?

Я добавил что-то вроде ниже, где $ROOT переменная среды

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

Но когда я пытаюсь ssh в поле выдает ошибку, говоря $ROOT не известно $ROOT будет установлен позже путем получения файла, как только я ssh и будет меняться в зависимости от каталога, в котором я нахожусь.

Заранее спасибо:)

1 ответ

У вас нет $ROOT переменная. complete попытаться оценить выражение и $ROOT не существует

Я думаю, что вы не поняли это complete, Оценка - "время сборки" (при выполнении complete) не "время выполнения" (когда вы пытаетесь в комплекте с TAB команда go).

Другие вопросы по тегам