Копирование файла оболочки в путь - PullRequest
0 голосов
/ 05 августа 2020

Я новичок в WSL и Linux, но пытаюсь следовать инструкциям по установке для rhasspy (https://rhasspy.readthedocs.io/en/latest/installation/#windows -subsystem-for- linux -wsl ). Я успешно выполнил команду make install, и на следующем шаге говорится, что я должен скопировать rhasspy где-нибудь на моем пути, но я не могу понять, что означает копирование в путь.

Когда установка будет завершена, скопируйте rhasspy. sh куда-нибудь в ваш PATH и переименуйте его в rhasspy.

Я добавил его в путь, но ничего не изменилось, поэтому мне было интересно, есть ли что-то, что я поступает неправильно. Прямо сейчас, когда я запускаю rhasspy на wsl, он говорит rhasspy.sh: command not found. Любая помощь будет очень признательна!

Ответы [ 3 ]

2 голосов
/ 05 августа 2020

В нем говорится, поместите его в такое место, где система будет его искать, когда вы введете его имя без полного пути в оболочке.

Существует переменная среды PATH, которая содержит все эти местоположения, разделенные :. (Проверьте echo $PATH.)

Итак, автор этих инструкций оставляет на ваше усмотрение, хотите ли ...

  1. скопировать файл в местоположение по вашему выбору, которое уже находится в PATH, например /usr/local/bin или ~/bin.

    Обычно ~/bin является хорошим выбором, потому что он предназначен для каждого пользователя и не загрязняет систему .

    (Обратите внимание, что каталог ~/bin добавляется к PATH вашим файлом .profile, только если он существует, поэтому, если у вас еще нет этого каталога и создайте его сейчас, вам нужно чтобы запустить новую оболочку входа в систему, или запустите . ~/.profile 1 , прежде чем вы сможете ее использовать.)

- ИЛИ -

Вы хотите создать новый каталог специально для этого приложения (например, ~/opt/rhasspy) и добавить этот каталог в переменную PATH.

Это можно сделать, добавив строку export PATH=$PATH:~/opt/rhasspy в ваш ~/.profile файл. Затем запустите новую оболочку входа в систему или перезагрузите файл, используя . ~/.profile 1 , чтобы изменения вступили в силу.

Если каталог, в котором этот файл находится в настоящее время, подходит для вас сохранить постоянно, тогда вы также можете просто добавить этот каталог в PATH вместо создания нового.

Примечание: PATH всегда содержит пути к каталогам , в которых оболочка будет искать исполняемые файлы. Это не содержит фактические пути к файлам !

1: Да, технически «чище» войти в новую оболочку или запустить этот оператор export вручную вместо использования . ~/.profile, потому что последний будет применять вещи во второй раз, что уже было сделано ранее, так, например, он может оказаться в одном и том же каталоге в PATH несколько раз в текущем сеансе. В большинстве случаев это нормально.

0 голосов
/ 05 августа 2020

"PATH", на который он ссылается в linux, находится внутри папки с именем /usr/bin. когда вы вводите команду в терминал, он ищет программу с таким именем внутри местоположения. Я не уверен, что это PATH, которое вы ищете, но надеюсь, что это поможет

0 голосов
/ 05 августа 2020

PATH - переменная окружения. Когда вы запускаете env, вы видите список известных переменных среды в вашей системе.

Чтобы добавить что-то в вашу переменную PATH, вам нужно взять переменную, добавить указанный каталог (предшествующий точкой с запятой, скорее всего, в качестве разделителя) и снова сохраните это как переменную PATH. Это можно сделать следующим образом (собственный пример):

export PATH=$PATH:/home/this_user
...