Если вы набрали команду и видите ошибку «команда не найдена», это может означать, что каталог, в котором хранится ваш исполняемый файл, не был добавлен к вашему пути. Из этой статьи вы узнаете, как найти полный путь к файлу, как отобразить переменные среды вашего пути и как при необходимости добавить новые каталоги к вашему пути.
Шаги
Шаг 1. Найдите полный путь к файлу
Если вам нужно найти абсолютный путь к файлу в вашей системе, вы можете сделать это с помощью команды find. Допустим, вам нужно было найти полный путь к программе под названием веселье:
-
Введите find / -name "fun" –type f print и нажмите ↵ Enter.
- Это показывает полный путь к файлу с именем веселье независимо от того, в каком каталоге вы находитесь.
- Если веселье в каталоге под названием / игры / круто, вы увидите / games / awesome / fun в результатах выполнения команды.
Шаг 2. Отобразите переменную среды вашего пути
Когда вы вводите команду, оболочка ищет ее в каталогах, указанных вашим путем. Вы можете использовать echo $ PATH, чтобы узнать, в каких каталогах ваша оболочка настроена для проверки исполняемых файлов. Для этого:
-
Введите в командной строке echo $ PATH и нажмите ↵ Enter.
- Результат должен выглядеть примерно так: usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin
- Этот вывод представляет собой список каталогов, в которых хранятся исполняемые файлы. Если вы попытаетесь запустить файл или команду, которых нет в одном из каталогов на вашем пути, вы получите сообщение об ошибке, в котором говорится, что команда не найдена.
Шаг 3. Добавьте в путь новый каталог
Допустим, вы хотите запустить этот файл с именем веселье. Вы узнали, запустив команду find, что она находится в каталоге с именем / games / awesome. Однако / games / awesome не на вашем пути, и вы не хотите вводить полный путь только для запуска игры. Чтобы добавить его к своему пути:
-
Введите export PATH = $ PATH: / games / awesome и нажмите ↵ Enter.
- Теперь ты можешь бежать веселье просто набрав его имя в командной строке (вместо / игры / круто / веселье) и нажмите ↵ Enter.
- Это изменение влияет только на текущую оболочку. Если вы откроете новое окно терминала или войдете в систему в другом месте, вам придется заново добавить путь. Чтобы сделать изменение постоянным, добавьте команду в файл конфигурации оболочки (например, .bashrc, .cshrc).