Команда linux, виконана з іншого шляху, ніж де


3

Я встановив paris-traceroute, і я не пам'ятаю, що я зробив, щоб замінити ping, упакований з Ubuntu Trusty, на paris-ping, який вимагає запуску root. Тепер я хочу його позбутися.

$ ping --version
version 1.0

$ whereis ping
ping: /bin/ping /usr/share/man/man8/ping.8.gz

$ ping
-bash: /usr/local/bin/ping: No such file or directory

paris-pingбув у /usr/local/bin/ping. Я видалив цей файл, але тепер pingкоманда не працює /bin/ping. Чого я тут пропускаю?


Це якимось чином виправлено після оновлення $ PATH та декількох вихід / реєстрацій. Досі не впевнений, чому він так поводився
sdaffa23fdsf

Відповіді:


5

Це тому, що ви не запустили нову оболонку з моменту видалення двійкового файлу.

За допомогою цієї команди перезавантажте місця бінарних файлів:

hash -r

Або просто перезавантажте оболонку.


Схоже, оновлення $ PATH автоматично призведе до повторного перегляду. unix.stackexchange.com/questions/86012/…
sdaffa23fdsf

Так, але ви не змінили $PATHзмінну (за винятком випадків, коли ви здійснили перегляд / перезапуск оболонки). Ви щойно видалили двійковий файл, який раніше був хеширован. Ось чому виникла помилка
хаос
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.