Como restaurar minha variável de ambiente $ PATH de volta ao padrão?

2

Eu sou um noobie. Eu tentei pesquisar as duplicatas para respostas, mas nenhuma funcionou. Eu acidentalmente alterei minha variável $PATH no meu terminal ao tentar instalar o ghc. Toda vez que eu abro uma janela de terminal eu recebo:

bash: export: '/.cabal/bin:/opt/ghc/7.6.3/bin:': not a valid identifier
bash: warning: here-document at line 120 delimited by end-of-file (wanted 
EOF')
Command 'cat' is available in '/bin/cat'
The command could not be located because '/bin' is not included in the 
PATH environment variable.
cat: command not found

Quando eu digito:

echo $PATH

me dá o seguinte:

/.cabal/bin:/opt/cabal/1.16/bin:/opt/ghc/7.6.3/bin:

Eu posso consertar isso digitando:

source /etc/environment

Mas isso é apenas para a sessão de terminal atual. Se eu fechar a janela e abrir uma nova, ela voltará para o errado $PATH .

Como posso redefinir permanentemente meu $PATH para o padrão?

    
por A. Bergeron 21.09.2016 / 02:39

3 respostas

4

Com base nos comentários feitos pelo steeldriver, tente as duas etapas simples a seguir:

1. Backup da configuração existente:

mv -v ~/.bashrc ~/.bashrc_bak && mv -v ~/.profile  ~/.profile_bak

2. Crie cópias novas e seguras:

cp -v /etc/skel/{.bashrc,.profile} $HOME

Observação: Tudo isso pode ser feito com uma linha única , demonstrada em meu próprio sistema:

andrew@athens:~$ cp -v -S _bak /etc/skel/{.bashrc,.profile} $HOME
'/etc/skel/.bashrc' -> '/home/andrew/.bashrc' (backup: '/home/andrew/.bashrc_bak')
'/etc/skel/.profile' -> '/home/andrew/.profile' (backup: '/home/andrew/.profile_bak')
andrew@athens:~$ 

E, finalmente, adicione quaisquer personalizações feitas por você anteriormente dos dois arquivos de backup. Por "personalizações", quero dizer coisas como:

  1. Alterações no padrão $PATH feitas nesses arquivos, observe no seu caso que você instalou em /opt que não está no padrão $PATH
  2. Alterações no prompt do terminal padrão
  3. Adições aos aliases padrão

E quaisquer outras alterações que tenham sido feitas nos padrões seguros de ambos os arquivos ...

    
por andrew.46 21.09.2016 / 03:21
1

Existem muitas opções. Você pode dar uma olhada aqui .

Tenha em mente que no link que lhe enviei, eles sugerem principalmente como definir o caminho na sessão atual.

No entanto, se você alterar o caminho para os valores sugeridos em ~/.profile ou ~/.bashrc (dependendo de qual deles você modificou), tudo bem.

    
por Fabio Marroni 21.09.2016 / 02:47
0

Espero que isso seja útil:

rick@dell:~$ echo "$PATH"
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

Eu não mudei meu caminho (que me lembro) Eu notei que "games" está lá, mas eu não jogo, então eu suponho que seja um padrão. Você pode querer usar isso como um caminho inicial para você começar no caminho certo, por assim dizer.

Estou usando o Ubuntu 16.04.

Para adicionar caminhos, este link pode ser útil: unix-linux-adding-path .

    
por WinEunuuchs2Unix 21.09.2016 / 03:12