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.
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?
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