Как да добавите нов път към PATH в командния ред по правилния начин

Съдържание:

Anonim

Потребителският път е поредицата от директории, в които програмите от командния ред се търсят, за да се изпълнят. Например, ако въведете „iostat“ в терминала, тогава iostat ще се стартира от /usr/sbin, защото „/usr/sbin“ е част от вашия $PATH. Съответно потребителите, които често използват командния ред, може да се наложи да коригират или добавят нови пътища към своя терминал, така че командите да могат да се изпълняват правилно.

Може би вече е очевидно, че модифицирането на PATH е насочено към по-напреднали потребители и разработчици, които използват терминала и прекарват много време в командния ред. Средните потребители на Mac обикновено нямат нужда да променят, добавят или коригират по друг начин това в Mac OS X. Говорейки за Mac OS X, въпреки че това очевидно е ориентирано към Mac, можете да използвате същия трик, за да добавите PATH към вашата обвивка и в Linux , както и повечето други Unix версии.

Преди да започнете, може да искате да видите съществуващия $PATH, в случай че объркате нещо, по този начин можете лесно да го възстановите чрез експортиране със същите команди. За да проверите текущия $PATH, просто напишете: “echo $PATH”

Добавяне на директория към PATH

Най-лесният начин да добавите нов път към $PATH (променливата на средата) е с командата за експортиране. В този пример ще добавим „~/opt/bin“ към потребителския PATH с експортиране:

export PATH=$PATH:~/opt/bin

Можете да изпълните това директно от командния ред, след което да проверите $PATH с echo, за да покажете, че е добавен така:

echo $PATH

Това трябва да върне нещо като следното, обърнете внимание на новодобавената директория ~/opt/bin в края:

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

Как да добавите няколко пътя към PATH

Точно както множество пътеки могат да се съхраняват и нанизват заедно в $PATH в съответствие с техния приоритет на търсене, вие също можете да добавяте нови пътеки по този начин. Ще използваме същия пример както преди, но този път ще добавим и директорията ~/dev/bin:

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

Задаване на PATH в Shell Profile

Имайте предвид, че за да се запазят промените в PATH, трябва да ги добавите в ~/.profile, .zshrc или ~/.bash_profile, в зависимост от това коя обвивка използвате. Използвайте любимия си текстов редактор, за да направите това, независимо дали е nano, emacs или vim. Ако ставате сложни, добра идея е да добавите коментари към .profile, за да поддържате нещата лесни за сканиране:

Добавяне на opt bin и dev bin към PATH за забавно експортиране PATH=$PATH:~/opt/bin:~/dev/bin

Bash е обвивката по подразбиране в много версии на Mac OS X, но zsh е обвивката по подразбиране в по-късните модерни версии и разбира се има други обвивки като sh, ksh и tcsh, които също са включени в Mac. Промяната на обвивката на Mac OS X е много лесен процес или с chsh, или в рамките на предпочитанията на терминала и/или iTerm2.

Как да добавите нов път към PATH в командния ред по правилния начин