Você precisa alterar a chave do Registro para incluir o diretório de trabalho atual, como C:\Windows\System32\bash.exe $CWD
Ele irá trocar $ CWD para qualquer diretório do qual você esteja executando o comando.
Há muito tempo, configurei Bash on Ubuntu on Windows
.
Agora, usando o Win10 quando estou no Explorer e clico com o botão direito no espaço em branco, posso selecionar Open LinuxBash Window from here
.
Mas o bash sempre abre em outro local padrão.
O que posso fazer para definir o caminho do bash no local em que o abri automaticamente?
Abra o Bash aqui:
MasoBashestáem"~":
EDIT:
Notei que quando eu digito explorer.exe .
ele volta para a pasta correta, mas quando eu verifico as possibilidades depois de cd
ele mostra pastas completamente diferentes.
Ao usar um atalho, basta remover o ~
do Target e adicionar seu caminho desejado para Iniciar em . Exemplo:
Target: C:\Windows\System32\bash.exe
Start in: C:\Users\Public
Isso abrirá um shell em:
your_username:/mnt/c/Users/Public$
Outra possibilidade é abrir o shell a partir do Windows Explorer onde você está atualmente. Isso pode ser feito com: Alt + d e, em seguida, digitando bash
.
Por último, mas não menos importante, você pode adicionar uma entrada de menu de contexto (por exemplo, Bash On Ubuntu Here
) no Windows Explorer ao clicar com o botão direito do mouse no plano de fundo de uma pasta, adicionando as seguintes chaves ao registro:
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\bash_shell]
@="Bash On Ubuntu Here"
"Icon"="%USERPROFILE%\AppData\Local\lxss\bash.ico
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\bash_shell\command]
@="\"C:\Windows\System32\bash.exe\""