bash не использует все каталоги из $ PATH для поиска исполняемого файла

Я думал, что если вы вызовете команду в bash, все каталоги, установленные в $ PATH, будут искать эту команду.

(работает от имени пользователя root)

$ clamscan ./
-bash: /usr/bin/clamscan: No such file or directory

] В / usr / bin / нет clamscan, но в / usr / local / bin / (и работает, если я его вызываю):

$ ls -hail /usr/local/bin/
62259565 drwxr-xr-x  2 root root 4.0K Jul 21 14:19 .
62259561 drwxr-xr-x 11 root root 4.0K Apr 11 19:55 ..
62260816 -rwxr-xr-x  1 root root 1.1K Jul 21 14:19 clamav-config
62260819 -rwxr-xr-x  1 root root  75K Jul 21 14:19 clambc
62260817 -rwxr-xr-x  1 root root  79K Jul 21 14:19 clamconf
62260821 -rwxr-xr-x  1 root root 141K Jul 21 14:19 clamdscan
62260823 -rwxr-xr-x  1 root root 137K Jul 21 14:19 clamdtop
62260822 -rwxr-xr-x  1 root root  95K Jul 21 14:19 clamscan
62260818 -rwxr-xr-x  1 root root 148K Jul 21 14:19 freshclam

Я никогда не менял $ PATH. Указывается каталог / usr / local / bin /.

$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

Он может работать, если я копирую файлы из / usr / local / bin / в / usr / bin /, но мне интересно, почему bash похоже, запрашивает только этот единственный каталог.

1
задан 21 July 2012 в 22:41

0 ответов

Другие вопросы по тегам:

Похожие вопросы: