O que o bash -l faz e por que não pode encontrar o ssh?

1

Tenho o GitBash instalado em uma caixa do windows 7 e estou tentando descobrir por que executar:

bash -l ssh

resulta em

Welcome to Git (version 1.9.0-preview20140217)

Run 'git help git' to display the help index.
Run 'git help <command>' to display help for specific commands.
bash: /bin/ssh: No such file or directory**

Se eu faço bash -l e depois do login ssh, tudo funciona bem, então o que o bash -l faz exatamente?

PS: Eu estou perguntando isso aqui porque eu quero saber o que o bash - l faz e eu não entendo porque eu não consigo fazer isso funcionar no GitBash.

    
por Grasshopper 28.08.2014 / 15:24

1 resposta

2

bash -l chama um shell de login.

Da documentação de bash , Invocação de Bash :

-l

Make this shell act as if it had been directly invoked by login. When the shell is interactive, this is equivalent to starting a login shell with ‘exec -l bash’. When the shell is not interactive, the login shell startup files will be executed. ‘exec bash -l’ or ‘exec bash --login’ will replace the current shell with a Bash login shell. See Bash Startup Files, for a description of the special behavior of a login shell.

    
por 28.08.2014 / 15:31

Tags