Injetando um alias em um arquivo ".bash_profile" sem substituí-lo no macOS Terminal

0

Eu instalei recentemente thefuckvia Homebrew e, ao tentar utilizá-lo no terminal, recebi a seguinte mensagem

Parece que o fuck alias não está configurado! Coloque eval $ (thefuck --alias) no seu ~ / .bashrc. Mais detalhes - https://github.com/nvbn/thefuck#manual-installation .

Lembrando-me de que eu não tinha concluído completamente a instalação e ainda precisava eval $(thefuck --alias)entrar no meu .bash_profilepara fazê-lo funcionar corretamente.

Tenho certeza de que o comando para inserir isso seria algo como echo "eval $(thefuck --alias)" >> ~/.bash_profileisso está correto? Qualquer ajuda seria muito apreciada!

user714340
fonte

Respostas:

1

Tenho certeza de que o comando para inserir isso seria algo como echo "eval $(thefuck --alias)" >> ~/.bash_profileisso está correto? Qualquer ajuda seria muito apreciada!

Tudo o que esse comando faz é anexar texto (via echoe >>) ao arquivo de destino - que neste caso é ~/.bash_profile. Então, sim, o comando está correto.

Ou você pode simplesmente seguir as instruções na página de instalação manual exibida na mensagem de erro que afirma claramente:

Você deve colocar este comando no seu .bash_profile, .bashrc, .zshrc ou outro script de inicialização:

eval $(thefuck --alias)

Ou seja, isso não é mágico: basta abrir seu .bash_profilearquivo usando o editor que você preferir, como o Nano, e adicionar a linha eval "$(thefuck --alias)"a esse arquivo.

Em seguida, feche e reabra seu terminal - ou apenas digite source ~/.bash_profile- e você deve estar pronto.

JakeGould
fonte
11
O comando não está totalmente correto. $( )será avaliado entre aspas duplas, portanto echo "eval $(thefuck --alias)" >> ~/.bash_profile, executará o comando thefuck --aliase colocará eval WhatEverThatOutputno .bash_profile. Você pode fazer isso com aspas simples em vez de aspas duplas, mas se você já fez a versão de aspas duplas, precisará editar o arquivo .bash_profile para corrigi-lo.
Gordon Davisson
@GordonDavisson Obrigado pela correção Gordon, eu perdi completamente isso!
user714340