Como edito $ PATH (.bash_profile) no OSX?

174

Estou tentando editar uma entrada para PATH, pois fiz algo errado.

Estou usando o Mac OS X 10.10.3

Eu tentei:

> touch ~/.bash_profile; open ~/.bash_profile

Mas o editor de arquivos é aberto sem nada dentro.

Meu problema:

Estou tentando instalar o ANDROID_HOME no meu PATH

Cometi um erro de ortografia, mas quando fechei o terminal e voltei, ele desapareceu e tentei novamente:

export ANDROID_HOME=/<installation location>/android-sdk-macosx
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

Dessa vez, digitei o comando corretamente, mas, quando fechei o terminal, minhas configurações desapareceram novamente.

Como executo minhas configurações desejadas?

Se eu fosse editar o bash.profile, como digitaria o código acima?

Obrigado!

Joolah
fonte
3
Use vi ~/.bash_profileou subl ~/.bash_profileou mate ~/.bash_profile, dependendo do seu editor favorito.
Droppy
apenas tentei nano ~ / .bash_profile, ele carrega, mas não há nada dentro
Joolah
1
Parece que .bash_profileestá vazio / ausente então.
Droppy
3
Para iniciantes, essas notas ajudarão: 1. ~/.bash_profilesignifica que está localizado no diretório raiz . ~significa diretório raiz. 2. arquivos prefixados .são invisíveis para lscomando. Eles são tipo de como os arquivos ocultos, arquivos o usuário normal não realmente precisa ver. Nosso caso aqui é uma exceção. Para poder vê-lo, você pode fazer ls -a3. touchcriará um arquivo no diretório especificado, se ele não existir. É ela existe, então nada vai acontecer
Mel
4. e obviamente openo abrirá com o seu editor de texto padrão. 5. Como resultado, fazer touch ~/.bash_profileem qualquer diretório funcionará. porque o seu caminho não é relativo
Mel

Respostas:

359

Você precisa abrir esse arquivo com um editor de texto e salvá-lo.

touch ~/.bash_profile; open ~/.bash_profile

Ele abrirá o arquivo com o TextEdit, cole suas coisas e salve-o. Se você abrir novamente, encontrará suas edições.

Você pode usar outros editores:

nano ~/.bash_profile
mate ~/.bash_profile
vim ~/.bash_profile

Mas se você não sabe como usá-los, é mais fácil usar a openabordagem.


Como alternativa, você pode confiar pbpaste. cópia de

export ANDROID_HOME=/<installation location>/android-sdk-macosx
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

na área de transferência do sistema e, em seguida, em uma execução de shell

pbpaste > ~/.bash_profile

Ou, como alternativa, você também pode usar cat

cat > ~/.bash_profile

(agora cataguarda entrada: cole as duas definições de exportação e pressione Ctrl-D).

Alessandro Vendruscolo
fonte
Há problemas ao usar coisas como catgravar em arquivos quando o texto contém referências a variáveis ​​de ambiente, pois significa que essas referências precisam ser escapadas. É mais comum usar um editor de texto.
Droppy
O que significaria se eu digitar "touch ./bash_profile" (não diz nada) e depois "abrir .bash_profile" e me informar que o arquivo não existe?
Dronz 23/10
82

Um pouco mais detalhado para iniciantes:

Primeiro, verifique se o arquivo .bash_profile está existente? Lembre-se de que o arquivo .bash_profile não está lá por padrão. Você precisa criá-lo por conta própria.

Vá para a sua pasta de usuário no localizador . O arquivo .bash_profile deve ser encontrado lá. -> HD / Usuários / [USERNAME]

Lembre-se: Arquivos com um ponto no início '.' estão ocultos por padrão.

Para mostrar arquivos ocultos no Mac OS Finder:

Press: Command + Shift + .

Se não existir, você deve criar .bash_profile por conta própria.

Abra o aplicativo de terminal e mude para a pasta do usuário com um comando simples:

cd

Se não existir, use este comando para criar o arquivo :

touch .bash_profile

Segundo, se você não pode memorizar os comandos nerds para salvar e fechar no vim, nano etc (da maneira recomendada acima), a maneira mais fácil de editar é abrir o arquivo .bash_profile no seu editor de código preferido (Sublime etc.).

Localizador -> Pasta do usuário. Clique com o botão direito do mouse -> abrir com: Sublime Text (ou outro editor de código). Ou arraste-o para o aplicativo no dock.

… E aí você pode editá-lo, passar comandos de exportação em novas linhas.

Herr_Hansen
fonte
1
Eu pessoalmente encontrados acessar arquivos "escondidos" normalmente para ser um plus com emacs ...
Mallory-Erik
2
Atualizei o caminho para mostrar arquivos ocultos no Finder do Mac OS. Pressione: Command + Shift +.
Herr_Hansen
Por alguma razão, o toque não criou o arquivo, mas usei o gato para fazê-lo, como na resposta de Alessandro.
Dronz 23/10/19
44

Se você estiver usando o MAC Catalina, precisará atualizar o arquivo .zshrc em vez de .bash_profile ou .profile

Marcus Gallegos
fonte
2
Uau, eu fiquei louco tentando descobrir por que não consigo atualizar o bundler e por que meu sistema está procurando o caminho errado para o ruby. Devo copiar e colar meu bash_profile no zshrc?
Rick
Estou usando catalina, mas não encontro esse arquivo, você pode explicar qual é o diretório?
MrDev
WTF, isso é loucura!
loretoparisi 24/06
Você precisa garantir que seu terminal esteja agora com o zsh chsh -s /bin/zsh. Isso ativará o seu terminal para ser automaticamente zsh. Em seguida, você pode fazer alterações em ~ / .zshrc ou ~ / .zprofile.
the775 01/07
OBRIGADO. Se você não quiser digitar tudo novamente, basta:mv .bash_profile .zshrc
Hatzil 10/07
9

Para iniciantes: Para criar seu .bash_profilearquivo em seu diretório pessoal no MacOS, execute:

nano ~/.bash_profile

Em seguida, você pode colar o seguinte:

https://gist.github.com/mocon/0baf15e62163a07cb957888559d1b054

Como você pode ver, inclui alguns aliases de exemplo e uma variável de ambiente na parte inferior.

Depois de fazer as alterações, siga as instruções na parte inferior da janela do editor Nano para WriteOut ( Ctrl-O) e Exit ( Ctrl-X). Então saia do Terminal e abra-o novamente, e você poderá usar seus aliases e variáveis ​​de ambiente recém-definidos.

Myles O'Connor
fonte
5

No Macbook, passo a passo:

  1. Antes de tudo, abra o terminal e escreva-o: cd ~/
  2. Crie seu arquivo bash: touch .bash_profile

Você criou o arquivo ".bash_profile", mas se quiser editá-lo, escreva-o;

  1. Edite seu perfil do bash: open -e .bash_profile

Depois de salvar no canto superior esquerdo da tela: Arquivo> Salvar

@canerkaseler

canerkaseler
fonte
1

O Mac OS X não armazena o caminho em .bash_profile, mas em .profile, pois o Mac OS X é um ramo da família * BSD. Você poderá ver a exportação blá blá blá em .profile depois de criar o .profile em seu terminal.

neemo810707
fonte
2
A partir de Yosemite (10.10), isso não é mais verdade, se é que foi. O Bash já é o shell padrão no macOS há muito tempo. Historicamente, o * BSD tinha o cshque é incompatível e o usa .cshrce não .profile(embora se você precisar usar vários shells compatíveis com Bourne, faz sentido ter configurações comuns .profile).
tripleee
1

Para mim, meu Mac OS é o Mojave. e estou enfrentando o mesmo problema por três dias e, no final, apenas escrevo o caminho correto no arquivo .bash_profile, que é assim:

    export PATH=/Users/[YOURNAME]/development/flutter/bin:$PATH
  • note1: se você não tiver .bash_profile, crie um e escreva a linha acima
  • note2: zip seu SDK do flutter baixado em [home] / desenvolvimento se você copiar e colar este caminho
ALI HUSSEIN
fonte
Este. Além disso, feche o terminal e abra um novo para ver os comandos de vibração funcionarem
Paolo
0

Defina o caminho JAVA_HOME e ANDROID_HOME> Você deve abrir o terminal e inserir o cmd abaixo.

touch ~/.bash_profile; open ~/.bash_profile

Depois disso, cole os caminhos abaixo no arquivo de perfil base e salve-o

export ANDROID_HOME=/Users/<username>/Library/Android/sdk 
export PATH="$JAVA_HOME/bin:$ANDROID_HOME/platform-tools:$ANDROID_HOME/emulator:$PATH"
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home
Bheem Singh
fonte
0

Determine qual shell você está usando, digitando echo $SHELLno Terminal.

Em seguida, abra / crie o arquivo rc correto. Para Bash é $HOME/.bash_profileou $HOME/.bashrc. Para Z shell é $HOME/.zshrc.

Adicione esta linha ao final do arquivo:

export PATH="$PATH:/your/new/path"

Para verificar, atualize as variáveis ​​reiniciando o Terminal ou digitando source $HOME/.<rc file>e façaecho $PATH

Pavel
fonte