Автор Тема: PATH?  (Прочетена 2051 пъти)

Taifa

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

voyager

  • Напреднали
  • *****
  • Публикации: 152
    • Профил
PATH?
« Отговор #1 -: Nov 26, 2005, 23:10 »
Няма тъпи въпроси. В линукс света няма такова нещо като команда PATH. PATH е променлива на обкръжението. променя се с export PATH=$PATH:/dir1:/dir2/, където /dir1, /dir2 са ти някакви валидни директории с файлове, за които имаш права за изпълнение (и искаш да ти се добавят в списъка с валидните пътища).
Активен

jivkojj

  • Напреднали
  • *****
  • Публикации: 139
    • Профил
PATH?
« Отговор #2 -: Dec 09, 2005, 16:17 »
Искам да запитам как става промяната на последователността на директориите описани в PATH, освен по начина да ги опиша както искам в стартиращите скриптове?
Може ли изобщо да се направи това?
Активен

saejoh

  • Напреднали
  • *****
  • Публикации: 271
    • Профил
PATH?
« Отговор #3 -: Dec 09, 2005, 21:50 »
Цитат (jivkojj @ Дек. 09 2005,16:17)
...промяната на последователността на директориите описани в PATH...

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

SUSE Linux, Ath XP 1700+, Biostar M7NCG, More pictures at http://www.snimka.bg/album.php?album_id=20268

v_badev

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

jivkojj

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

Именно,

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

v_badev

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

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

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

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
PATH pod OpenBSD 2.9
Хардуерни и софтуерни проблеми
FreeJak 2 1951 Последна публикация May 28, 2002, 08:48
от
$PATH
Настройка на програми
ivanatora 1 1412 Последна публикация Jun 13, 2003, 23:13
от mironcho
path
Настройка на програми
jojopara 1 1251 Последна публикация Feb 02, 2004, 13:04
от nix
Задаване на PATH обаче във bash скрипт
Общ форум
LinuxFanUNIX 9 2028 Последна публикация Jun 06, 2009, 15:38
от neter
добавяне на променлива в $PATH под дебиан
Настройка на програми
jonythewalker 4 1362 Последна публикация Apr 19, 2010, 22:08
от jonythewalker