Автор Тема: как да разбера къде търси пътя на програма като и  (Прочетена 966 пъти)

Swetko

  • Напреднали
  • *****
  • Публикации: 21
    • Профил
ДЕБИАН 3.1

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

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

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

v_badev

  • Напреднали
  • *****
  • Публикации: 1355
    • Профил
Командата е "echo $PATH"
Активен

VladSun

  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
или

which program_name
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

  • Гост
исках да попитам откъде линукс знае че като напиша дадено име на програма кой файл да пусне.
като написах which rhide  не ми изведе нищо защото такъв файл няма, но линукс се опитва да го пусне и пише че   /usr/local/bin/rhide    не съществува
Активен

Hapkoc

  • Напреднали
  • *****
  • Публикации: 2117
    • Профил
Когато се опиташ да пуснеш дадена програма, например така:

$ ls

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

zarhi

  • Напреднали
  • *****
  • Публикации: 81
    • Профил
Цитат (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

Активен

http://www.skknet.net

CentOS 4.2 (Final) running on:
Epox EP-9NPA+ Ultra
Athlon64 3200+
GigaByte GF6600 PCI-Express x16
2Gb RAM, 2x80Gb Seagate SATA, 4x160Gb Seagate PATA, 2x120Gb Seagate PATA

Swetko

  • Напреднали
  • *****
  • Публикации: 21
    • Профил
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
Активен