O que você expôs é a forma correcta de adicionar directórios adicionais ao do seu utilizador $PATH
.
Passo 1 – ~/.bash_profile
Para começar a fazer edições no seu ~/.bash_profile
adicionando as localizações que você gostaria de ter emendado ao seu $PATH
.
export PATH="/usr/local/opt/python/libexec/bin:$PATH"export PATH="/usr/local/opt/openssl/bin:$PATH"export PATH="/Applications/XAMPP/xamppfiles/bin:$PATH"
Passo 2 – fonte ~/.bash_profile
Após fazer as edições acima para este arquivo você pode usar o comando source
ou a notação .
para “recarregar” e alterações feitas neste arquivo no contexto da sua shell atual.
$ . ~/.bash_profile
-ou-
$ source ~/.bash_profile
Passo 3 – Avaliar alterações
Depois de fazer as edições e de as obter pode confirmar que tiveram o efeito desejado fazendo eco do conteúdo do ficheiro $PATH
varible.
$ echo $PATH | tr ':' '\n'/usr/local/bin/usr/bin/bin/usr/sbin/sbin/opt/X11/bin/Applications/Wireshark.app/Contents/MacOS/usr/local/sbin/Users/smingolelli/bin/usr/local/opt/go/libexec/bin/Applications/Visual Studio Code.app/Contents/Resources/app/bin/Users/smingolelli/projects/kubebuilder/kubebuilder_1.0.5_darwin_amd64/bin/
A ordem importa, por isso os directórios que ocorrem primeiro serão pesquisados primeiro. Se um binário vive em vários lugares, o primeiro lugar encontrado será aquele que é usado.
Tenha também em mente que múltiplas sourcings deste ficheiro terão um efeito negativo de continuar a adicionar as mesmas alterações, por isso é frequentemente o caso de querer ver completamente o $PATH
a um estado inicial conhecido consistente e depois alterá-lo com estes tipos de comandos:
export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin"export PATH="/some/new/dir:$PATH"
Using path_helper
macOS também inclui um helper para assistência na gestão do seu $PATH
. Ele está localizado aqui /usr/libexec/path_helper
.
Então em vez de criar manualmente a sua base $PATH
como mencionado acima, você pode usar este snippet para obter um bom ponto de partida conhecido para o seu $PATH
.
&& eval $(/usr/libexec/path_helper -s)
Isto terá o cuidado de inicializar $PATH
para que quaisquer diretórios listados em /etc/paths
e /etc/paths.d/
sejam adicionados automaticamente.