Az Ön által leírtak a helyes út további könyvtárak hozzáadásához a felhasználó $PATH
-hoz.
1. lépés – ~/.bash_profile
Az indításhoz szerkeszd a ~/.bash_profile
-edet, hozzáadva azokat a helyeket, amelyeket módosítani szeretnél a $PATH
-edhez.
export PATH="/usr/local/opt/python/libexec/bin:$PATH"export PATH="/usr/local/opt/openssl/bin:$PATH"export PATH="/Applications/XAMPP/xamppfiles/bin:$PATH"
2. lépés – forrás ~/.bash_profile
A fenti szerkesztések elvégzése után ebben a fájlban vagy a source
parancsot vagy a .
jelölést használhatod, hogy “újratöltsd” és a fájlban elvégzett módosításokat az aktuális shell kontextusában.
$ . ~/.bash_profile
– vagy-
$ source ~/.bash_profile
3. lépés – A változtatások kiértékelése
A szerkesztések elvégzése és a forráskódolás után a $PATH
varible tartalmának visszahallgatásával megerősítheti, hogy a kívánt hatást érték el.
$ 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 sorrend számít, tehát az elsőként előforduló könyvtárakat fogja először átkutatni. Ha egy bináris több helyen is él, akkor az elsőként előforduló helyet fogja használni.
Azt is tartsuk szem előtt, hogy ennek a fájlnak a többszöri keresése negatívan hat, ha továbbra is ugyanazokat a változtatásokat adjuk hozzá, ezért gyakran előfordul, hogy a $PATH
-t egy konzisztens, ismert kezdeti állapotba akarjuk teljesen se, majd az ilyen típusú parancsokkal módosítjuk:
export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin"export PATH="/some/new/dir:$PATH"
Using path_helper
macOS tartalmaz egy segédprogramot is, amely segítséget nyújt a $PATH
kezelésében. Ez itt található /usr/libexec/path_helper
.
Az alap $PATH
kézi elkészítése helyett, ahogy fentebb említettük, használhatod ezt a snippet, hogy egy ismert jó kiindulási pontot kapj a $PATH
-odhoz.
&& eval $(/usr/libexec/path_helper -s)
Ez gondoskodik a $PATH
inicializálásáról, így a /etc/paths
és /etc/paths.d/
alatt felsorolt könyvtárak automatikusan hozzá lesznek adva.