Abrindo o Subsistema Linux (Bash no Ubuntu no Windows) em um determinado diretório

0

Existe algum argumento disponível para que o bash não inicie no diretório home, mas em outro?

Obrigado

    
por Maarten De Block 26.06.2017 / 09:46

3 respostas

2
  • Primeiro, instale o Windows Subsystem Linux no seu PC Windows. Vá para a pasta C:\Users\username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs em outras palavras coloque este %AppData%\Microsoft\Windows\Start Menu\Programs no gerenciador de arquivos. Você pode encontrar um atalho chamado "Bash no Ubuntu no Windows".

  • Copieoatalhoemqualqueroutrapasta.Cliquecomobotãodireitonesseatalhoeabraaguiadeatalhosempropriedades.VejaocaminhodedestinopadrãoéC:\Windows\System32\bash.exe~.Otil(ocaracteredelinhahorizontalondulado)éusadopararepresentaros diretórios iniciais dos usuários . Assim, um usuário também pode retornar ao seu diretório home usando o til como um argumento para cd, ou seja, cd ~

  • Removaotil(~)docaminhodedestinoecoloqueonomedapastanaopçãoIniciarem.Comoexemplo,coloquei"C: \ Program Files \ WindowsPowerShell". Coloque o caminho da pasta entre aspas duplas se o caminho tiver espaço. Agora você está pronto para lançar o bash nessa pasta.

    
por 26.06.2017 / 17:40
0

Para elaborar o meu comentário, com as informações adicionais na sua resposta, você pode conseguir o que deseja ao ter atalhos separados com diferentes arquivos de inicialização personalizados na string bash run: -

%SystemRoot%\System32\bash.exe --initfile ~/projN

Aqui N refere-se aos diferentes números ou nomes de projetos.

Cada arquivo ~/projN deve conter: -

# Perform normal start-up tasks

[ -r /etc/bash.bashrc ] && . /etc/bash.bashrc
[ -r ~/.bashrc ] && . ~/.bashrc

# Perform additional tasks

cd projNdirectory/

Normalmente, um arquivo de inicialização específico substitui completamente os arquivos normais de inicialização, portanto, eles precisam ser invocados no arquivo personalizado para que bash seja iniciado com seu ambiente familiar (prompt, PATH , aliases, etc ). Isto é baseado na documentação bash: -

--init-file file
--rcfile file
       Execute commands from file instead of the system wide initialization
       file /etc/bash.bashrc and the standard personal initialization
       file ~/.bashrc if the shell is interactive (see INVOCATION below).
    
por 26.06.2017 / 22:28
0

Para iniciar o bash em um determinado diretório, edite o arquivo .bashrc. digite nano .bashrc para abrir o arquivo no editor nano. Adicione o seguinte comando:

cd <PATH>

Onde PATH é o caminho para o seu diretório. você pode até mesmo especificar um diretório em seu sistema de arquivos do Windows:

cd /mnt/c/path/in/windows
    
por 11.10.2017 / 10:51