Está certo ter duas variáveis PATH em .bash_profile?

3

Estou tentando configurar o Metasploit no osx 10.7, mas preciso editar meu .bash_profile e notei algo incomum para mim. Eu tenho lido sobre como configurar a variável de ambiente no link . Eu li o material .bash_profile e a seção sobre invocação. Mas, eu não entendo porque meu arquivo .bash_profile se parece com isso (estas são as únicas duas instruções no arquivo):

PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin :/usr/X11/bin

PATH=/usr/local/opt/ruby193/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/us r/sbin:/sbin:/usr/local/bin:/usr/X11/bin

Por que existem duas declarações PATH ?

Eu não entendo como o bash funciona, então eu li um pouco sobre isso, .bash_profile , e definindo variáveis de ambiente em um livro da Newham & Rosenblatt chamou bash .

Acho que estamos programando o ambiente de configuração do shell. Mas, da minha experiência de programação, eu acho que a primeira instrução PATH está sendo sobrescrita pela segunda instrução. Acho que a segunda instrução foi criada quando usei uma instalação automatizada para o ruby. A segunda declaração é a mesma que a primeira, mas tem o diretório ruby no começo.

Posso simplesmente excluir a primeira instrução?

    
por brian b 23.06.2013 / 17:51

2 respostas

5

Você está certo, o primeiro PATH é substituído pelo segundo. Você pode excluir com segurança o primeiro, pois o segundo define os mesmos caminhos.

    
por 23.06.2013 / 17:55
-1

Ou você pode adicionar $ PATH ao final do segundo PATH Assim:

PATH=/usr/local/opt/ruby193/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:$PATH
    
por 24.01.2017 / 08:05

Tags