Como fazer com que um bash_profile feito por você mesmo seja reconhecido pelo terminal?

Como fazer com que um bash_profile feito por você mesmo seja reconhecido pelo terminal?

Minha intenção é personalizar a cor do prompt e o estilo da fonte do terminal. Existem alguns tutoriais online sobre este assunto, mas todos eles envolvem uma modificação do arquivo bash_profileque por algum motivo não existe no meu computador (Mac OS X Sierra). Eu tenho duas perguntas:

1) Se eu criasse meu próprio bash_profilearquivo, o que devo fazer para que meu sistema o reconheça e execute sempre que eu iniciar uma nova sessão de terminal? Simplesmente criar um arquivo chamado bash_profilee colocá-lo na minha pasta pessoal não parece ser uma etapa completa.

2) Sei que bash_profiletambém pode conter a variável PATH enquanto no meu computador (que não a possui) os caminhos são especificados no .pathsarquivo. Se eu criar o meu próprio bash_profile, devo também copiar todos os caminhos já contidos .pathsno bash_profile para torná-los consistentes?

Responder1

  1. Precisa haver um .antes bash_profile. Contanto que .bash_profileesteja localizado em ~, o bash deve buscá-lo. Você pode querer fazer isso source .profilese tiver um, pois a criação de um .bash_profilepode impedir que o bash leia .profile. Os arquivos que começam com .ficam ocultos por lspadrão; use ls -Apara listá-los.
  2. Você pode anexar ao seu existente PATHadicionando a seguinte linha ao seu .bash_profile: export PATH="${NEW_DIRECTORY}:${PATH}", substituindo ${NEW_DIRECTORY}por um diretório de sua escolha. Dois pontos delimitam as entradas para PATH.

Responder2

  1. Você deve se certificar de que seu terminal usa o bashshell como shell de login. Nesse caso, o .bash_profilearquivo será automaticamente originado em seu diretório inicial quando você abrir um novo terminal.

    Para alterar seu shell de login no macOS, abra o painel de Preferências de Sistemas e selecione “Usuários e Grupos”. Na lista de usuários, clique com o botão direito no seu usuário e selecione “Opções avançadas”. Certifique-se de que seu shell de login esteja definido como /bin/bash(onde meu shell está definido /bin/kshna imagem abaixo).

Seção do usuário de opções avançadas no macOS

  1. Seu computador, rodando uma versão do Unix,fazpossui uma PATHvariável no shell, e ela pode ser modificada no .bash_profilearquivo se desejar. Para adicionar um /new/directory/binao final da PATHvariável, use

     PATH="$PATH:/new/directory/bin"
    

    Até onde eu sei, algumas das configurações que podem ser especificadas nos .patharquivos são específicas do ksh93shell. Não estou familiarizado o suficiente com esse recurso do ksh93shell para poder dizer com certeza se todas ou algumas de suas funcionalidades podem ser transferidas para o seu .bash_profilearquivo.

informação relacionada