Como restauro meu arquivo .bash_profile?

10

Substituí acidentalmente meu ~/.bash_profilearquivo.

Alguém tem uma "amostra" que eu possa copiar ou sabe onde posso encontrar uma?

Maxpm
fonte
1
É um bom momento para mencionar que o GitHub é um excelente local para armazenar suas personalizações de arquivo de pontos. Para um exemplo de como fazer isso, consulte: sursolid.com/managing-home-dotfiles-with-git-and-github
Ian C.
2
Dica: Use o Time Machine para fazer backups regulares de seus arquivos para recuperá-los se forem excluídos ou editados acidentalmente. O melhor investimento que você pode fazer no seu computador é um plano de backup.
Chris Página
Apenas para sua informação, não acho que o os x tenha um "padrão" .bash_profile.
Robert S Ciaccio 26/09
3
Isso realmente poderia ter sido respondido pelo google ("sample bash_profile"). O terceiro hit fornece uma amostra bastante completa: tldp.org/LDP/abs/html/sample-bashrc.html

Respostas:

6

Se a janela do seu terminal ainda estiver aberta, você poderá salvar as configurações atuais do ambiente para reconstruir. O arquivo recuperado conterá mais informações do que você pode ter definido, então remova as partes desnecessárias:

Vars e funções definidos:

$ declare > .bash_profile.recovered

Aliases:

$ alias >> .bash_profile.recovered
AnthumChris
fonte
3

Pesquise dot_files no Google ou Github se você gosta de uma amostra.

Se você deseja restaurá-lo, tente obtê-lo no backup do TimeMachine (se houver)

Sairam
fonte
2
ou qualquer outro de backup - se nenhum backup começar a produzir um agora antes de fazer qualquer outra coisa
Mark
2

Há um backup localizado em:

/etc/skel/.bash_profile

Apenas copie-o no seu arquivo atual.

Beachhouse
fonte
Pode valer a pena acrescentar que esse é o modelo padrão, portanto, quaisquer alterações feitas pelo usuário no local .bash_profilenão serão refletidas nele.
Nohillside
3
No macOS Yosemite (10.10), isso parece não ser mais verdade. É o arranjo padrão em outros Unices, mas não consigo mais encontrar o arquivo esqueleto para novos usuários no sistema de arquivos.
tripleee
2

Você pode tentar recuperá-lo usando o TestDisk .

Se isso não funcionar, digite:

x56~:$ alias >> ~/.bash_profile

e

x56:~$ echo "PATH=$PATH" >> ~/.bash_profile

para pelo menos recuperar seu PATH e aliases, que você pode colar no seu novo arquivo de perfil.

Cara
fonte
1

Infelizmente, é para isso que serve o controle de revisão. Não há como desfazer modificações, enquanto as exclusões no localizador são, na verdade, movidas para o lixo.

Use TimeMachine no futuro. Além disso, também lhe dará tranqüilidade quando o disco rígido atual morrer. Conheço pessoas que enfrentam esse problema agora e, se investissem apenas US $ 30 a US $ 50 em um disco rígido de backup, os problemas não aconteceriam. Eu recomendo que você apenas aprenda com isso e faça backup usando o timemachine periodicamente.

O Github, como mencionado por Ian C, é um ótimo lugar para fazer backup de seus arquivos de pontos; você também pode encontrar arquivos de pontos de outros. O controle de versão para o resgate aqui, não sei quantas vezes ele me salvou, mas definitivamente mais do que me lembro. A vantagem do TimeMachine é que ele também controla a versão. O problema é que ele é armazenado pelo tempo da captura instantânea, e não pela versão lógica.

Boa sorte.

Dmitriy Likhten
fonte
O Time Machine acabou de salvar meu dia. Eu apóio essa estratégia, como alguém que gosta de pseudônimos de linha de comando que às vezes perdem uma barra invertida e estragam tudo.
Alien Life Form
0

Se você não pode usar o Terminal para acessar o seu ~/.bash_profile(por exemplo, está corrompido), pode usar o BBEdit ou qualquer outro editor de GUI que possa abrir arquivos de um local e abrir o arquivo corrompido para corrigi-lo.

Entre. se você souber o local e o nome de qualquer arquivo oculto, esse método poderá ser usado para abri-lo (supondo que seja um arquivo baseado em texto).

EliO
fonte
0

Esse método funciona apenas se você salvou o bash_profilearquivo em um ponto em que deseja voltar no TextEdit, não funciona se editado usando vi ou nano (obrigado a @nohillside por apontar isso). Você pode abrir o arquivo usando o TextEdit (por exemplo:), open ~/.bash_profileclicar em File -> Revert To -> Browse All Versions...e selecionar a versão para a qual deseja reverter.

Uma imagem exibindo o procedimento acima

Suveen Kumar Vundavalli
fonte
2
Pode ser um trabalho mencionar que isso funciona apenas para alterações aplicadas com o TextEdit (alterações aplicadas com viou nanonão serão versionadas).
nohillside