2

Я ищу "модернизированный" cmd.exe и чувствую себя вполне комфортно с Cygwin. Однако я не могу заставить Cygwin автоматически выполнять некоторые "команды", которые мне нужны (программы в SysInternal Suite, такие как contig ...).

Я уже добавил путь к программам в PATH . Это работает, так как я могу использовать программы независимо от текущей папки. Но автоматическое завершение все еще не работает.

Поиск в Google не так много информации. Поэтому я прошу вашей помощи. Любые идеи будут оценены.

1 ответ1

1

Приглашение Cygwin bash позволяет вводить имена команд SysInternal Suite, как и любая другая программа в PATH.

Тем не менее, вот две возможные ошибки для нового пользователя Cygwin (я не намекаю, что вы - это вы;)):

  1. Переменная PATH должна содержать путь к командам в «формате cygwin» (смонтирован в /cygdrive и использует косую черту )

    Например: если Sysinternals Suite установлен в "c:\Program Files (x86)\SysinternalsSuite":

    export PATH="$PATH:/cygdrive/c/Program Files (x86)/SysinternalsSuite"
    

    Примечание. Cygwin автоматически преобразует переменную среды Windows %PATH% в нужный формат в переменной bash $PATH . Так что если вы расширили PATH в Windows GUI, то, скорее всего, вы хороши.

    Дважды проверьте содержимое переменной PATH в командной строке cygwin с помощью:

    echo $PATH
    
  2. Завершение чувствительно к регистру. Так что в случае вашего примера вы должны начать набирать Con tig.exe ... с большой буквы «C».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .