У меня есть скрипт, который обновляет GIT WC по расписанию в Windows. Для этого я использую Cygwin для удобства. Но у меня есть проблема, потому что ssh в Cygwin выдает эту ошибку:

процент_экспанд: неизвестный ключ% Н

После некоторых поисков я нашел несколько ответов о том, что эта проблема возникает из-за переменной HOME. Ну, когда я запускаю CygWin по ярлыку на рабочем столе, это результат

$ echo $HOME
/cygdrive/h/

Когда я делаю это, выполняя задачу в планировщике заданий, получается следующее:

$ echo $HOME
/usr/bin/%HOMEDRIVE%%HOMEPATH%

Я не знаю, как придать одинаковую ценность обеим ситуациям.

1 ответ1

0

Я нашел способ исправить эту проблему. После комментариев @DanielB и @matzeri я начал искать профиль, загружаемый оболочкой.

Поэтому я нашел эту страницу, говоря о профилях. На основании этой документации я отредактировал файл C:\cygwin64\etc\skel\.inputrc, раскомментировав следующие строки:

$if Bash
  # Don't ring bell on completion
  #set bell-style none

  # or, don't beep at me - show me
  #set bell-style visible

  # Filename completion/expansion
  set completion-ignore-case on
  set show-all-if-ambiguous on

  # Expand homedir name
  set expand-tilde on #THIS LINE IS IMPORTANT

  # Append "/" to all dirnames
  #set mark-directories on
  #set mark-symlinked-directories on

  # Match all files
  set match-hidden-files on

  # 'Magic Space'
  # Insert a space character then performs
  # a history expansion in the line
  #Space: magic-space
$endif

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