Eu uso o MinGW no Windows 7. Eu tenho um .bashrc
com alguns aliases. O arquivo está na minha pasta pessoal, onde o MinGW me inicia, e também acredita que a pasta é minha pasta pessoal. Não carrega o conteúdo da pasta automaticamente. Eu tenho que executar o bash
comando para obter os aliases para trabalhar.
Eu tentei renomeá-lo para .bash_profile
. Isso só piorou as coisas, pois não foi carregado automaticamente e também não foi carregado quando eu corri bash
manualmente.
Como posso resolver este problema?
bashrc
.bash-profile
mingw
KurToMe
fonte
fonte
Respostas:
bash
provavelmente está começando como um shell de logon, caso em que não é lido.bashrc
automaticamente. Em vez disso, ele lê.bash_profile
. No manual do Bash :Então, em resumo, crie um
.bash_profile
arquivo em sua casa e adicione a linha citada acima.Se você
bash
está realmente sendo chamado comosh
, precisará usar em.profile
vez de.bash_profile
(consulte a seção "Invocado com nome sh" no link do manual do Bash acima).fonte
.bash_rc
na pergunta, mas eu quis dizer.bash_profile
.[ -f ~/.bashrc ] && . ~/.bashrc
Estou executando o Windows XP e tive o mesmo problema. Encontrei HOWTO Criar um ambiente de compilação MSYS .
Esta é a linha importante:
Para ajudar a identificar a compilação do tempo de execução e o diretório de trabalho atual, o seguinte pode ser adicionado ao
~/.profile
arquivo.No shell MinGW, eu criei
.profile
:Usei o Notepad ++ para editá-lo como um arquivo de texto no formato Unix chamado
.profile
e salvei-o no meu diretório pessoal,C:\MinGW\msys\1.0\home\Your_Username_Here\.profile
Em seguida, adicionei meu alias e salvei:
Então eu iniciei o atalho do MinGW Shell no meu menu Iniciar e, viva, funcionou! nano sem quebra de texto.
Espero que isso ajude você.
fonte
Não encontrei o .bash_profile para trabalhar para mim (ele não estava sendo lido), então peguei a abordagem .profile e a coloquei:
Isso substitui meu shell atual por um novo começo do bash, que lê meu .bashrc
Eu estou pensando que usando um .profile sugere que sh é usado no logon, não no bash.
fonte
Para mim, para o MINGW instalado com o GIT, trabalhei: .bash_profile colocado em
C:\Users\[user_name]
Este também é o diretório em que ~ aponta para o shell (pwd).
Bem desse jeito :)
fonte
Ao longo das linhas de @Koshmarr, mas um pouco diferente. Meu
mingw64
, baixado do git-scm.com , carregava/c/Users/[user-name]
na inicialização. No entanto, a minha unidade de casa (encontradocd ~
) estava em/h/
. Coloquei um.bashrc
e.bash_profile
na minha~
unidade e tudo funcionou.Em
.bash_profile
:Basta descobrir onde o MINGW considera o lar e colocar o
.bash_profile
local.fonte
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')
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
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'
# ------------------------------------------------- --------------------------
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
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!
fonte