1

У меня возникла действительно устарелая проблема: касание: команда не найдена.

Я собирался создать пустой файл, поэтому я набрал команду touch, которая не работала.

Я использую CentOS 5.

Есть идеи?

Кстати: команда vi тоже не найдена.

4 ответа4

2

Вы, вероятно, временно испортили свой путь. Может быть достаточно сделать:

exec /bin/bash

Затем вы можете попробовать touch и т.д., Чтобы убедиться, что все в порядке.

Если это не сработает, определение PATH неверно в одном из ваших системных файлов.

1

Попробуйте найти команду вручную. Это будет файл с именем touch, а в моей нынешней системе это /bin /touch. Вы можете найти его, нажав touch или даже найти / -name touch. Если вы найдете его с помощью команды locate, а это не там, где говорится, что это должно быть, это может означать, что он был недавно перемещен или удален.

Как только вы найдете команду, убедитесь, что она находится в вашем PATH с помощью echo $ PATH. Если все это работает, попробуйте указать путь и команду вместе (т.е. /bin /touch foo). Вы также можете проверить свои псевдонимы, чтобы убедиться, что там что-то не так.

В качестве наблюдения вы упоминаете, что vi тоже не работает. В моей системе vi и touch находятся в /bin, а не в /usr /bin. Проверьте, можете ли вы запускать другие команды оттуда.

0

Возможно, вы случайно удалили сенсорный

Вы можете переустановить, скопировав его с другого компьютера на:

/bin/

используя команду: sudo cp path/to/copied/touch /bin

0

Попробуйте следующую команду:

type touch

Он может сказать вам, что команда touch находится в /usr/bin/touch и если это так:

/usr/bin/touch ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .