Remover permanentemente o item de '$ PATH'

3

Eu procurei em fóruns tentando encontrar uma maneira de me livrar de alguns itens padrão no meu caminho, mas sem sucesso. Aqui está o que isso dá agora:

/home/blaine/.rvm/gems/ruby-2.0.0-p247/bin:/home/blaine/.rvm/gems/ruby-2.0.0-p247@global/bin:/home/blaine/.rvm/rubies/ruby-2.0.0-p247/bin:/home/blaine/.rvm/bin:/home/blaine/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

E os itens ofensivos são os dois com games :

:/usr/games:/usr/local/games

nenhum dos quais eu uso, mas isso realmente não é o cerne da minha pergunta. Eu quero me livrar desses itens (e saber como fazer da mesma forma no futuro), mas não consigo encontrar onde esses padrões estão sendo definidos. Não há menção de PATH quando eu clico nesses arquivos:

/etc/profile
/etc/profile.d/*
~/.bashrc
~/.bash_profile

Estou usando o Ubuntu 13.04

    
por blaineh 14.09.2013 / 20:31

2 respostas

2

O PATH está configurado no arquivo /etc/environment , mas se você quiser remover alguns itens dele, é melhor fazer isso no arquivo ~/.bashrc . Então, se você quiser remover os diretórios /usr/games e /usr/local/games , configure novamente o PATH assim:

PATH="/home/blaine/.rvm/gems/ruby-2.0.0-p247/bin:/home/blaine/.rvm/gems/ruby-2.0.0-p247@global/bin:/home/blaine/.rvm/rubies/ruby-2.0.0-p247/bin:/home/blaine/.rvm/bin:/home/blaine/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
    
por Radu Rădeanu 14.09.2013 / 20:47
0

As alterações no ~/.bashrc serão aplicadas a todos os novos shell.

Edite ~/.bashrc e adicione estas duas linhas:

PATH=${PATH/":/usr/games"/""}
PATH=${PATH/":/usr/local/games"/""}

Explicação:

${variable/find/replacement}

Em uma expressão desse tipo, o / separa a variável, a string a ser localizada e a string a ser usada como uma substituição. No aplicativo real, o separador de caminho do UNIX / seria interpretado, portanto, é necessário citar a string ":/usr/games" para criar um literal. O "" é o substituto vazio.

    
por H2ONaCl 18.12.2015 / 06:08