Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: Taifa в Nov 26, 2005, 21:34



Титла: PATH?
Публикувано от: Taifa в Nov 26, 2005, 21:34
Въпросът ми ще се стори доста тъп на някой, но искам да знам еквивалент на командатд PATH под DOS с еквивалентна под Linux.
Значи под PATH нямам предвид да ти изкара само директорийте в които търси командите а и да можеш да прибавяш. Абе търся еквивалент на: PATH %PATH%function_name
Става дума за SuSE 9.3 - ако има изобщo някакво значение.


Титла: PATH?
Публикувано от: voyager в Nov 26, 2005, 23:10
Няма тъпи въпроси. В линукс света няма такова нещо като команда PATH. PATH е променлива на обкръжението. променя се с export PATH=$PATH:/dir1:/dir2/, където /dir1, /dir2 са ти някакви валидни директории с файлове, за които имаш права за изпълнение (и искаш да ти се добавят в списъка с валидните пътища).


Титла: PATH?
Публикувано от: jivkojj в Dec 09, 2005, 16:17
Искам да запитам как става промяната на последователността на директориите описани в PATH, освен по начина да ги опиша както искам в стартиращите скриптове?
Може ли изобщо да се направи това?


Титла: PATH?
Публикувано от: saejoh в Dec 09, 2005, 21:50
Цитат (jivkojj @ Дек. 09 2005,16:17)
...промяната на последователността на директориите описани в PATH...

Има ли изобщо и въобще значение в какъв ред са?  :huh:
Смисълът е в това грубо казано обкръжението да знае пътя до инсталирано от теб приложение, така че когато ти се налага да го стартираш често, да не ти се налага всеки път да му изписваш местоположението, а само името му (било то името на програмата или връзката към програмата).  :xclam:


Титла: PATH?
Публикувано от: v_badev в Dec 09, 2005, 22:34
Ако имаш няколко програми с едно и също име на различни места описани в PATH ще се стартира първата намерена. Например ако си компилирал MPlayer и след това си го инсталирал от пакет ще имаш два изпълними файла mplayer в пътя - един в /usr/local/bin и един в /usr/bin. В зависимост от това как са подредени ще се определи кой ще се стартира като напишеш mplayer в някоя конзола.


Титла: PATH?
Публикувано от: jivkojj в Dec 10, 2005, 15:15
Цитат (v_badev @ Дек. 09 2005,23:34)
Ако имаш няколко програми с едно и също име на различни места описани в PATH ще се стартира първата намерена. Например ако си компилирал MPlayer и след това си го инсталирал от пакет ще имаш два изпълними файла mplayer в пътя - един в /usr/local/bin и един в /usr/bin. В зависимост от това как са подредени ще се определи кой ще се стартира като напишеш mplayer в някоя конзола.

Именно,

понякога ми се налага да компилирам за други платформи със сответно различни компилатори, които са с едни и същи имена и се налага всеки път да регактирам .bashrc файла.
Та идея някои има ли?


Титла: PATH?
Публикувано от: v_badev в Dec 10, 2005, 16:01
Аз или бих променил пътя само за текущата конзола с export PATH=... или бих използвал пълният път до изълнимият файл. Друг алтернативен вариант е да си направиш нов потребител, да копираш всички скрито папки и файлове от домашната папка, за да имате еднакви настройки и да промениш .bashrc както се налага. Така тези команди които трябва да пъснеш с друг път може да ги пускаш с "su -c комада име_на_потребител".


Титла: PATH?
Публикувано от: в Dec 10, 2005, 17:14
Цитат (jivkojj @ Дек. 10 2005,16:15)
... понякога ми се налага да компилирам за други платформи със сответно различни компилатори, които са с едни и същи имена...
Та идея някои има ли?

задай си компилатора в обкръжението: променливата CC е за C компилатора, а CXX за C++.