Så här lägger du till en ny väg till PATH på kommandoraden på rätt sätt

Användarbanan är serien av kataloger som kommandoradsprogram söks för att kunna köras. Om du till exempel skriver 'iostat' i terminalen kommer Iostat att köras från / usr / sbin eftersom "/ usr / sbin" ingår i din $ PATH. Följaktligen kan användare som ofta använder kommandoraden behöva justera eller lägga till nya vägar till deras terminal så att kommandon kan utföras på rätt sätt.


Kanske uppenbart nu är modifiering av PATH riktad mot mer avancerade användare och utvecklare som använder terminalen och spenderar mycket tid på kommandoraden. Vanliga Mac-användare behöver vanligtvis inte ändra, lägga till eller på annat sätt justera detta i OS X. Med tanke på OS X, medan det här uppenbarligen är Mac-centrerat, kan du använda samma knep för att lägga till en PATH till ditt skal i Linux också som liksom de flesta andra unix-smaker.

Lägga till ett katalog till PATH

Det enklaste sättet att lägga till en ny sökväg till $ PATH (miljövariabeln) är med exportkommandot. I det här exemplet lägger vi till "~ / opt / bin" för användaren PATH med export:

export PATH=$PATH:~/opt/bin

Du kan köra det direkt från kommandoraden och kontrollera sedan $ PATH med eko för att visa att det har lagts till så här:

echo $PATH

Detta bör returnera något som följer, notera den nyligen tillagda ~ / opt / bin-katalogen i slutet:

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/osxdaily/opt/bin

Lägga till flera sökvägar till PATH

Precis som flera sökvägar kan lagras och strängas ihop i $ PATH i enlighet med deras sökprioritet, kan du också lägga till nya vägar på detta sätt också. Vi använder samma exempel som tidigare, men den här gången lägger du också till ~ / dev / bin-katalogen:

export PATH=$PATH:~/opt/bin:~/dev/bin

Inställning av PATH i Shell-profil

Tänk på att för ändringar i PATH att fortsätta, vill du lägga till dem i ~ / .profile, .zshrc eller ~ / .bash_profile, beroende på vilket skal du använder. Använd din favorit textredigerare för att göra det, oavsett om det är nano, emacs eller vim. Om du blir komplicerad, är det en bra idé att lägga till kommentarer till .profilen för att hålla sakerna enkelt skannbara:

#Adding opt bin and dev bin to PATH for fun
export PATH=$PATH:~/opt/bin:~/dev/bin

Bash är standardskalet i OS X, men zsh, sh, ksh och tcsh är också buntade med Mac, och byte av OS X-skalet är en väldigt enkel process antingen med chsh eller inom terminalen och / eller iTerm2-inställningarna.