Как да зададете променливата $ PATH в Linux

Как да зададете променливата $ PATH в Linux

Променливата $ PATH е решаващ компонент в Linux и други Unix-подобни операционни системи. Той определя списък с директории, които съдържат различни изпълними файлове в системата и казва на обвивката къде да търси тези изпълними файлове.





При нова инсталация на Linux директориите, включени в $ PATH, гарантират, че повечето програми, които стартирате, работят безупречно. Въпреки това може да има моменти, в които може да искате бързо да стартирате персонализирани скриптове или програми във вашата система.





В такива случаи трябва да зададете подходящо променливата $ PATH, преди да стартирате тези програми.





как да запазите музиката да свири, когато лаптопът е затворен windows 10

Какво представлява $ PATH в Linux?

Както бе споменато по-горе, $ PATH е променлива на средата в Linux, която съдържа разделен с двоеточие списък на директориите, към които се отнася Linux обвивката, когато получи команда или exec обаждане от програма.

Обикновено променливата $ PATH включва /сутринта , /usr/bin , и /usr/local/bin директории, като суперпотребителят получава още два записа, а именно, /sbin и /usr/sbin . Можете обаче да добавите нови записи към вашата променлива $ PATH, за да стартирате удобно скриптове и програми от терминала, независимо от текущата работна директория.



Защо искате да зададете $ PATH?

Като цяло повечето програми, които някога ще стартирате на вашата Linux система, ще работят безупречно и черупката ви няма да представя никакви грешки по време на тяхното изпълнение. Например, когато бягате командата ls , черупката я изпълнява без грешки, без да изисква да посочите пълния път на командата.

Когато обаче трябва да стартирате персонализиран скрипт, не можете да декларирате командата exec, както сте направили с ls команда преди. Вместо това, което трябва да направите, е или да отидете в директорията на скрипта (чрез терминал) и да изпълните командата от там, или, ако искате възможността да изпълните командата от всяка точка на системата, посочете абсолютния път на скрипта в командата, която да помогне на черупката да я намери.





Свързани: Как да промените директорията в Linux с помощта на командата cd

Въпреки че и двата метода работят добре, те не са много ефективни и могат бързо да направят целия процес досадна рутина. Алтернативен (ефективен за четене и ефективен) начин за стартиране на програми от нестандартни директории е да добавите изходната им директория към $ PATH на вашата черупка, така че да знае къде да намери скрипта и следователно да може да ги изпълнява бързо.





Как да зададете променливата $ PATH в Linux

В зависимост от това какво искате да постигнете-независимо дали това е временна настройка за стартиране на скрипт само веднъж или планирате да използвате скрипта редовно-има различни начини да добавите директория към вашия $ PATH.

1. Задаване на временно променлива на $ PATH

Ако искате да стартирате скрипт или програма само в текущата си (активна) сесия, можете да изберете да зададете временна променлива $ PATH. Когато направите това, ще можете да изпълните тази програма с команда от всяка точка на вашата система, без да се налага да включвате пълния й път в командата, а само в текущата сесия.

За да зададете временно променлива $ PATH, отворете терминала и използвайте следния синтаксис, за да добавите директории към променливата:

iphone 12 pro или pro max
export PATH=$PATH:/path/to/directory

Например:

export PATH=$PATH:/home/smithy/scripts/

Имайте предвид, че с тази конфигурация можете да стартирате програмата само в активната си сесия. Когато временно зададете променливата си $ PATH, системата ще я върне към настройката по подразбиране, след като рестартирате компютъра.

2. Задаване на постоянна променлива $ PATH

Ако във вашата система има програма, която вероятно ще използвате често, трябва да зададете променливата $ PATH за нея постоянно. Това ще гарантира, че вашата черупка ще запомни директорията си дори след рестартиране.

За разлика от временното решение обаче, настройката на $ PATH за постоянно включва няколко допълнителни стъпки: идентифицирайте черупката, която използвате, редактирайте съответния конфигурационен файл и задайте променливата $ PATH там.

За да идентифицирате черупката на вашата система, изпълнете следната команда в терминала:

echo

Как да зададете променливата $ PATH в Linux

Как да зададете променливата $ PATH в Linux

Променливата $ PATH е решаващ компонент в Linux и други Unix-подобни операционни системи. Той определя списък с директории, които съдържат различни изпълними файлове в системата и казва на обвивката къде да търси тези изпълними файлове.





При нова инсталация на Linux директориите, включени в $ PATH, гарантират, че повечето програми, които стартирате, работят безупречно. Въпреки това може да има моменти, в които може да искате бързо да стартирате персонализирани скриптове или програми във вашата система.





В такива случаи трябва да зададете подходящо променливата $ PATH, преди да стартирате тези програми.





Какво представлява $ PATH в Linux?

Както бе споменато по-горе, $ PATH е променлива на средата в Linux, която съдържа разделен с двоеточие списък на директориите, към които се отнася Linux обвивката, когато получи команда или exec обаждане от програма.

Обикновено променливата $ PATH включва /сутринта , /usr/bin , и /usr/local/bin директории, като суперпотребителят получава още два записа, а именно, /sbin и /usr/sbin . Можете обаче да добавите нови записи към вашата променлива $ PATH, за да стартирате удобно скриптове и програми от терминала, независимо от текущата работна директория.



Защо искате да зададете $ PATH?

Като цяло повечето програми, които някога ще стартирате на вашата Linux система, ще работят безупречно и черупката ви няма да представя никакви грешки по време на тяхното изпълнение. Например, когато бягате командата ls , черупката я изпълнява без грешки, без да изисква да посочите пълния път на командата.

Когато обаче трябва да стартирате персонализиран скрипт, не можете да декларирате командата exec, както сте направили с ls команда преди. Вместо това, което трябва да направите, е или да отидете в директорията на скрипта (чрез терминал) и да изпълните командата от там, или, ако искате възможността да изпълните командата от всяка точка на системата, посочете абсолютния път на скрипта в командата, която да помогне на черупката да я намери.





Свързани: Как да промените директорията в Linux с помощта на командата cd

Въпреки че и двата метода работят добре, те не са много ефективни и могат бързо да направят целия процес досадна рутина. Алтернативен (ефективен за четене и ефективен) начин за стартиране на програми от нестандартни директории е да добавите изходната им директория към $ PATH на вашата черупка, така че да знае къде да намери скрипта и следователно да може да ги изпълнява бързо.





Как да зададете променливата $ PATH в Linux

В зависимост от това какво искате да постигнете-независимо дали това е временна настройка за стартиране на скрипт само веднъж или планирате да използвате скрипта редовно-има различни начини да добавите директория към вашия $ PATH.

1. Задаване на временно променлива на $ PATH

Ако искате да стартирате скрипт или програма само в текущата си (активна) сесия, можете да изберете да зададете временна променлива $ PATH. Когато направите това, ще можете да изпълните тази програма с команда от всяка точка на вашата система, без да се налага да включвате пълния й път в командата, а само в текущата сесия.

За да зададете временно променлива $ PATH, отворете терминала и използвайте следния синтаксис, за да добавите директории към променливата:

export PATH=$PATH:/path/to/directory

Например:

export PATH=$PATH:/home/smithy/scripts/

Имайте предвид, че с тази конфигурация можете да стартирате програмата само в активната си сесия. Когато временно зададете променливата си $ PATH, системата ще я върне към настройката по подразбиране, след като рестартирате компютъра.

2. Задаване на постоянна променлива $ PATH

Ако във вашата система има програма, която вероятно ще използвате често, трябва да зададете променливата $ PATH за нея постоянно. Това ще гарантира, че вашата черупка ще запомни директорията си дори след рестартиране.

За разлика от временното решение обаче, настройката на $ PATH за постоянно включва няколко допълнителни стъпки: идентифицирайте черупката, която използвате, редактирайте съответния конфигурационен файл и задайте променливата $ PATH там.

За да идентифицирате черупката на вашата система, изпълнете следната команда в терминала:

echo $0

Трябва да видите името на активната ви черупка като изход. В повечето случаи това ще бъде Черупка Bash , освен ако не сте го променили на Zsh, Ksh или друга обвивка на Linux.

Сега, въз основа на черупката, която използвате, ще трябва да редактирате нейния конфигурационен файл. Ето какъв файл трябва да редактирате въз основа на черупката си:

Име на черупкатаКонфигурационен файл
баш~/.bashrc
кш~/.kshrc
zsh~/.zshrc
csh~/.cshrc

В случай на друга обвивка, проверете документацията й, за да разберете името на конфигурационния файл.

След като определите файла, който трябва да редактирате, следвайте стъпките по -долу, за да зададете променливата $ PATH. В това ръководство ще демонстрираме как да настроим променливата $ PATH в черупката Bash.

  1. Отворете терминала и въведете следната команда, за да отворите .bashrc файл. Можеш да използваш всеки текстов редактор на Linux по ваш избор. | _+_ |
  2. Използвайте следния синтаксис, за да зададете променливата $ PATH. | _+_ |
  3. Запазете файла и актуализирайте текущата среда на обвивката, като използвате източник . nano ~/.bashrc
  4. Въведете следната команда, за да проверите дали директорията е добавена или не. | _+_ |

Ако сте въвели правилно пътя на директорията, той ще се отрази в $ PATH на вашата система и трябва да можете да стартирате всички скриптове в папката от всяка директория на вашата система.

Освен това, Linux също ви позволява да зададете променливата $ PATH за постоянно в общосистемна конфигурация, така че всеки потребител във вашата система да има достъп и да изпълнява персонализираните скриптове, присъстващи в указаната директория.

За да зададете $ PATH глобално, ще трябва да добавите директорията, като използвате същата команда, която сте използвали при добавяне на временна и постоянна настройка, но или в /etc/environment или /etc/profile файл.

Отворете някой от тези файлове и добавете пътя на директорията:

export PATH=$PATH:/path/to/directory/

Успешно задаване на $ PATH в Linux

С горните стъпки можете да настроите $ PATH на вашата система да търси скриптове в директории, които в противен случай са неуточнени.

В повечето случаи ви препоръчваме да зададете променливата $ PATH във вашата система за постоянно в конфигурация за потребител, тъй като това е най-ефективният начин от двата метода.

Също така имайте предвид, че освен ако във вашата система няма конкретна програма, до която искате да получите глобален достъп, няма да е необходимо да задавате променливата $ PATH в конфигурация за цялата система. The намерете и намирам командите в Linux са спасителни, ако срещнете проблеми, докато намирате директорията източник, която да добавите към променливата $ PATH.

Дял Дял Туит електронна поща Как да намерите директория в Linux

Търся нещо? Ето как да намерите точната директория, от която се нуждаете в Linux.

Прочетете Напред
Свързани теми
  • Linux
  • Терминал
  • Linux
За автора Яш Уейт(21 статии са публикувани)

Яш е щатен писател в MUO за DIY, Linux, програмиране и сигурност. Преди да намери страстта си в писането, той използва за разработване в мрежата и iOS. Можете също да намерите неговото писане в TechPP, където той обхваща други вертикали. Освен технологиите, той обича да говори за астрономия, Формула 1 и часовници.

Още от Yash Wate

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате
Категория Linux

Трябва да видите името на активната ви черупка като изход. В повечето случаи това ще бъде Черупка Bash , освен ако не сте го променили на Zsh, Ksh или друга обвивка на Linux.

Сега, въз основа на черупката, която използвате, ще трябва да редактирате нейния конфигурационен файл. Ето какъв файл трябва да редактирате въз основа на черупката си:

Име на черупкатаКонфигурационен файл
баш~/.bashrc
кш~/.kshrc
zsh~/.zshrc
csh~/.cshrc

В случай на друга обвивка, проверете документацията й, за да разберете името на конфигурационния файл.

След като определите файла, който трябва да редактирате, следвайте стъпките по -долу, за да зададете променливата $ PATH. В това ръководство ще демонстрираме как да настроим променливата $ PATH в черупката Bash.

  1. Отворете терминала и въведете следната команда, за да отворите .bashrc файл. Можеш да използваш всеки текстов редактор на Linux по ваш избор. | _+_ |
  2. Използвайте следния синтаксис, за да зададете променливата $ PATH. | _+_ |
  3. Запазете файла и актуализирайте текущата среда на обвивката, като използвате източник . nano ~/.bashrc
  4. Въведете следната команда, за да проверите дали директорията е добавена или не. | _+_ |

Ако сте въвели правилно пътя на директорията, той ще се отрази в $ PATH на вашата система и трябва да можете да стартирате всички скриптове в папката от всяка директория на вашата система.

Освен това, Linux също ви позволява да зададете променливата $ PATH за постоянно в общосистемна конфигурация, така че всеки потребител във вашата система да има достъп и да изпълнява персонализираните скриптове, присъстващи в указаната директория.

За да зададете $ PATH глобално, ще трябва да добавите директорията, като използвате същата команда, която сте използвали при добавяне на временна и постоянна настройка, но или в /etc/environment или /etc/profile файл.

как да намерите информация за графичната карта

Отворете някой от тези файлове и добавете пътя на директорията:

export PATH=$PATH:/path/to/directory/

Успешно задаване на $ PATH в Linux

С горните стъпки можете да настроите $ PATH на вашата система да търси скриптове в директории, които в противен случай са неуточнени.

В повечето случаи ви препоръчваме да зададете променливата $ PATH във вашата система за постоянно в конфигурация за потребител, тъй като това е най-ефективният начин от двата метода.

Също така имайте предвид, че освен ако във вашата система няма конкретна програма, до която искате да получите глобален достъп, няма да е необходимо да задавате променливата $ PATH в конфигурация за цялата система. The намерете и намирам командите в Linux са спасителни, ако срещнете проблеми, докато намирате директорията източник, която да добавите към променливата $ PATH.

Дял Дял Туит електронна поща Как да намерите директория в Linux

Търся нещо? Ето как да намерите точната директория, от която се нуждаете в Linux.

Прочетете Напред
Свързани теми
  • Linux
  • Терминал
  • Linux
За автора Яш Уейт(21 статии са публикувани)

Яш е щатен писател в MUO за DIY, Linux, програмиране и сигурност. Преди да намери страстта си в писането, той използва за разработване в мрежата и iOS. Можете също да намерите неговото писане в TechPP, където той обхваща други вертикали. Освен технологиите, той обича да говори за астрономия, Формула 1 и часовници.

Още от Yash Wate

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате
Категория Linux