Por que caminhos HOME são diferentes

0

Eu tenho um script que atualiza o GIT wc sozinho, por tarefa agendada no Windows. Para fazer isso, eu uso o Cygwin por conveniência. Mas eu tenho um problema, porque o ssh no Cygwin deu esse erro:

percent_expand: unknown key %H

Após algumas pesquisas, encontrei algumas respostas dizendo que esse problema acontece por causa da variável HOME. Bem, quando eu inicio o CygWin pelo atalho no Desktop, este é o resultado

$ echo $HOME
/cygdrive/h/

Quando faço isso executando a tarefa no Agendador de Tarefas, o resultado é este:

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

Eu não sei como dar o mesmo valor para ambas as situações.

    
por Vinicius Monteiro 04.10.2016 / 22:35

1 resposta

0

Eu encontrei uma maneira de corrigir esse problema. Após os comentários de @DanielB e @matzeri, comecei a pesquisar sobre o perfil que é carregado pelo shell.

Então eu encontrei esta página , falando sobre os perfis. Com base nesta documentação eu editei o arquivo C: \ cygwin64 \ etc \ skel \ .inputrc descomentando estas linhas:

$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
    
por 05.10.2016 / 17:10