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

Linux секция за начинаещи => Настройка на програми => Темата е започната от: Swetko в Jun 23, 2005, 19:25



Титла: как да разбера къде търси пътя на програма като и
Публикувано от: Swetko в Jun 23, 2005, 19:25
ДЕБИАН 3.1

става дума че едно програма има едни изпълними файлове в
/usr/local/bin/

но аз не искам да се стартират и преименувах файла
но сега пише че не може да намери изпълнимия файл.

тази програма не я записвах с апт-гет или дпкг  ами пуснах някакъв скрипт. следователно не мога да я махна с тях.


Титла: как да разбера къде търси пътя на програма като и
Публикувано от: v_badev в Jun 23, 2005, 21:49
Командата е "echo $PATH"


Титла: как да разбера къде търси пътя на програма като и
Публикувано от: VladSun в Jun 24, 2005, 00:20
или

which program_name


Титла: как да разбера къде търси пътя на програма като и
Публикувано от: в Jun 30, 2005, 00:07
исках да попитам откъде линукс знае че като напиша дадено име на програма кой файл да пусне.
като написах which rhide  не ми изведе нищо защото такъв файл няма, но линукс се опитва да го пусне и пише че   /usr/local/bin/rhide    не съществува


Титла: как да разбера къде търси пътя на програма като и
Публикувано от: Hapkoc в Jun 30, 2005, 09:17
Когато се опиташ да пуснеш дадена програма, например така:

$ ls

линукс (или по-точно shell-а ти) търси в директориите описани в променливата PATH за изпълним файл с такова име. От това, което описваш не става много ясно какво точно правиш. Най-добре copy/paste от конзолата ти какво правиш...


Титла: как да разбера къде търси пътя на програма като и
Публикувано от: zarhi в Jun 30, 2005, 09:36
Цитат (Guest @ Юни 30 2005,01<!--emo&:0)
исках да попитам откъде линукс знае че като напиша дадено име на програма кой файл да пусне.
като написах which rhide  не ми изведе нищо защото такъв файл няма, но линукс се опитва да го пусне и пише че   /usr/local/bin/rhide    не съществува

Шела принципно кешира пътя към изпълними файлове, които вече един път са стартирани в паметта. Предполагам говориш за следната ситуация:

Цитат

[root@zarhi64 ~]# ls
install.log
[root@zarhi64 ~]# mv /bin/ls /bin/lss
[root@zarhi64 ~]# ls
bash: /bin/ls: No such file or directory
[root@zarhi64 ~]# mv /bin/lss /bin/ls
[root@zarhi64 ~]# lss
bash: lss: command not found



Титла: как да разбера къде търси пътя на програма като и
Публикувано от: Swetko в Jun 30, 2005, 12:27
da
tochno tova stava pri men
ta celta mi e da mahna tazi programa
vse edno kak

v smisyl iskam prosto linuks da si misli che ia niama
puk tia da si stoi tam pod drugo ime

zastoto iskam da zapisha druga versia i da ne stane niakakvo ovyrkvane