Como configurar os arquivos de inicialização do MSYS Bash
No sistema operacional Windows, a maneira como você aponta para os arquivos de inicialização usados pelo Bash (ou seja, perfil, perfil_de_base, bashrc) é diferente em comparação ao sistema operacional Linux.
A diferença entre o sistema operacional Windows e Linux é a estrutura do sistema de arquivos, o que leva a diferenças nos locais dos arquivos Bash e nas convenções de nomenclatura de arquivos.
Como configurar os arquivos de inicialização do MSYS Bash (por exemplo, profile, bash_profile e bashrc)
1) No WINOS, abra a pasta 'etc' localizada aqui 'C: \ msys \ 1.0 \ etc \'. Nota. você deverá ver um arquivo 'profile' dentro da pasta 'etc'.
2) Salve um arquivo sem extensão de arquivo (ou seja, quando você salvar, defina o tipo de salvamento como '.todos os arquivos') com o nome de arquivo '.bash_profile' como 'C: \ msys \ 1.0 \ home \ USERNAME'. Nota. existe um ponto como prefixo para o nome do arquivo (por exemplo, '.bash_profile') como seria de esperar na configuração do Linux OS Bash
2) Salve um arquivo sem extensão de arquivo (ou seja, quando você salvar, defina o tipo de salvamento como '.todos os arquivos') com o nome de arquivo '.bashrc' como 'C: \ msys \ 1.0 \ home \ USERNAME'. Nota. existe um ponto como prefixo para o nome do arquivo (por exemplo, '.bash_profile') como seria de esperar na configuração do Linux OS Bash
4) Abra o arquivo 'profile' em um editor de texto (texto sublime x é bom) Nota: O local do arquivo de 'profile' é 'C: \ msys \ 1.0 \ etc \'
Dentro do arquivo 'profile', role até a linha de texto no final do arquivo (ou seja, role até o final). Você verá uma linha e um teste indicando o Bash para alterar seu diretório atual para HOME (no MSYS, HOME é como definido em arquivo 'profile')
CD $HOME
5) Antes da linha com o texto 'CD $ HOME', copie o seguinte código - adicionar este script dentro de 'profile' fará com que o MSYS bash execute o bash_profile # ---------------- -------------------------------------------------- --------- #modified BEGIN
# Note. -f is a flag in the file-test operator set of bash commands
# that test whether file exists
echo '[i] INFO loading personal environment variables and startup programs.... '
BASHRC="$HOME/.bash_profile"
if [ -f "$BASHRC" ]; then
source "$BASHRC"
fi
#modified END
#---------------------------------------------------------------------------
6) Abra o arquivo 'bash_profile' em um editor de texto ( Sublime Text x é bom) e o final do arquivo (na parte inferior do arquivo)
7) Copie o seguinte código no final do arquivo - adicionar esse script em '.bash_profile' instruirá o Bash a executar o '.bashrc'
#---------------------------------------------------------------------------
#modified BEGIN
# Note. -f is a flag in the file-test operator set of bash commands
# that test whether file exists
BASHRC="$HOME/.bashrc"
if [ -f "$BASHRC" ]; then
source "$BASHRC"
fi
#modified END
# ------------------------------------------------- --------------------------
8) OK, agora vamos escrever um pequeno script dentro de '.bashrc' para ver se 'profile' está chamando 'bash_profile' e se 'bash_profile' está chamando '.bashrc'.
8.1) Pense no nome de um comando que você deseja criar. Vamos usar 't' para significar teste
8.2) Abra o terminal Bash e digite 't'. O Bash deve responder 't: comando não encontrado' - se não disser 't: comando não encontrado', repita 8.1 e 8.2 até o nome do seu comando dizer 'comando não encontrado'. Você não deseja alias um nome de comando atribuído ao bash BAD !, portanto, deve ser 'comando não encontrado'
8.3) OK, 't' me deu um comando 't: não encontrado'. Agora vamos escrever o script em '.bashrc'
8.4) Em '.bashrc' escreva
# Use double quotes or bash will not write it
alias t="echo passed test"
8.5) Salve o arquivo '.bashrc' em 'C: \ msys \ 1.0 \ home \ USERNAME'
9) Quase lá. Agora reinicie o terminal Bash e feche todos os terminais Bash abertos anteriormente
10) Digite o terminal 't'. Ele deve responder 'passou no teste'. Caso contrário, verifique cuidadosamente se o código foi escrito corretamente (comece verificando aspas)
Algumas notas 1) 'nome do arquivo de origem' é o mesmo que '. nome do arquivo'
2) "" aspas duplas permitem que variáveis sejam substituídas por seu conteúdo aspas simples não
3) $ HOME é / home / USERNAME igual a ~ is / home / USERNAME
4) Uma função é sempre preferida ao alias 2
Para mais detalhes, consulte a referência BASH
Eu sou novo no Bash. Portanto, não há garantia de que fiz isso da melhor maneira.
Boa sorte!