Ceea ce ați prezentat este modul corect de a adăuga directoare suplimentare la $PATH
utilizatorului dvs.
Pasul 1 – ~/.bash_profile
Pentru a începe faceți modificări la ~/.bash_profile
adăugând orice locații pe care doriți să le modificați la $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"
Pasul 2 – sursa ~/.bash_profile
După ce ați făcut modificările de mai sus în acest fișier, puteți folosi fie comanda source
, fie notația .
pentru a „reîncărca” și modificările făcute în acest fișier în contextul shell-ului dvs. curent.
$ . ~/.bash_profile
– sau-
$ source ~/.bash_profile
Pasul 3 – Evaluarea modificărilor
După ce ați făcut editările și le-ați dat sursa, puteți confirma că au avut efectul dorit prin ecoul conținutului variabilei $PATH
.
$ 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/
Ordinea contează, astfel că directoarele care apar primele vor fi căutate primele. Dacă un binar trăiește în mai multe locuri, primul loc întâlnit va fi cel care este utilizat.
De asemenea, țineți cont de faptul că mai multe surse ale acestui fișier vor avea un efect negativ de a continua să adauge aceleași modificări, așa că de multe ori este cazul în care veți dori să setați complet $PATH
la o stare inițială cunoscută și consistentă și apoi să o modificați cu aceste tipuri de comenzi:
export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin"export PATH="/some/new/dir:$PATH"
Utilizarea path_helper
macOS include, de asemenea, un helper pentru asistență în gestionarea $PATH
dumneavoastră. Este localizat aici /usr/libexec/path_helper
.
Așa că, în loc să vă creați manual $PATH
de bază, așa cum s-a menționat mai sus, puteți folosi în schimb acest fragment pentru a obține un punct de plecare bun cunoscut pentru $PATH
.
&& eval $(/usr/libexec/path_helper -s)
Aceasta va avea grijă să inițializeze $PATH
astfel încât orice directoare listate în /etc/paths
și /etc/paths.d/
să fie adăugate automat.
.