Mudei minha variável “HOME” e agora não consigo encontrar “~ / .bash_profile” para alterá-la de volta

15

Eu estava mexendo com variáveis de ambiente no meu Mac, tentando aprender a usá-las e usei o comando nano ~/.bash_profile , onde eu adicionei a linha HOME=/Users/MyCompName/Desktop para atualizar minha variável home.

Essa mudança funcionou e pode ser vista quando eu uso printenv para visualizar todas as variáveis de ambiente, mas quando fui alterar HOME , não consegui mais encontrar ~/.bash_profile . Para onde foi?

    
por Matt 08.10.2018 / 07:58

1 resposta

32

Está no mesmo lugar.

Antes da alteração ~ se expande para algo como /Users/YourUserName , o shell encontra seu .bash_profile lá. Depois que o arquivo for originado, ~ se expande para outro caminho, então ~/.bash_profile não aponta mais para o arquivo relevante. Isso ocorre porque, nesse contexto, ~ significa $HOME .

Se você souber o caminho completo para seu diretório pessoal real, poderá usá-lo em vez de ~ . No Mac, provavelmente ficaria assim:

nano /Users/YourUserName/.bash_profile

Ou deixe seu Bash pesquisar seu diretório pessoal no banco de dados do usuário, em vez de apenas olhar para $HOME . Isso não exige que você se lembre de nada:

nano ~YourUserName/.bash_profile

Modificar sua variável HOME sem alterar seu diretório pessoal não é a melhor ideia. Alterar o diretório pessoal de qualquer usuário é uma tarefa administrativa, geralmente usuários comuns não podem fazer isso.

    
por 08.10.2018 / 11:21