5

Я просто сделал ошибку при добавлении каталога в путь и выполнил

$ PATH=/path/to/my/directory/

вместо

$ PATH=/path/to/my/directory/:$PATH

Следовательно, моя $PATH теперь содержит только мой собственный каталог, что, конечно, является проблемой. Я не знаю точно, что было в пути раньше, но если я могу восстановить заводские настройки по умолчанию, я могу начать с этого и добавлять вещи по мере необходимости.

Есть ли простой способ сделать это?

3 ответа3

6

Если вы можете, просто выйдите и войдите в систему.

В противном случае вы можете начать с

/ USR / местные / SBIN:/ USR / местные / бен:/ USR / SBIN:/ USR / бен:/ SBIN:/ бен

и добавить недостающие записи.

2

Из справочной страницы bash(1):

Когда bash вызывается как интерактивная оболочка входа в систему или как неинтерактивная оболочка с параметром --login , она сначала читает и выполняет команды из файла /etc /profile, если этот файл существует. После прочтения этого файла он ищет ~ /.bash_profile, ~ /.bash_login и ~ /.profile в указанном порядке, а также читает и выполняет команды из первой, которая существует и доступна для чтения.

Таким образом, в вашей системе, скорее всего, вам просто нужно посмотреть, какое значение PATH по умолчанию находится в /etc /profile, установить его, а затем построить на основе того, что ваши собственные скрипты bash для входа / профиля делают с PATH.

Если вы используете не bash(1), а какую-то другую оболочку, то используйте «man thatShellName », чтобы выяснить, каково это поведение при вызове, и выполните аналогичные шаги.

В качестве быстрого ярлыка, в вашей текущей оболочке (опять же, предполагая, что вы используете bash (1)), введите "bash --login", чтобы получить новый процесс входа в оболочку; затем сохраните значение пути с помощью

echo $PATH > /tmp/myPath.txt

затем "выйти" из оболочки входа в систему и введите

export PATH=`cat /tmp/myPath.txt`

(обратите внимание на использование обратных тиков в этом последнем выражении).

Или, если вы являетесь терминальным приложением с возможностями копирования / вставки, вы можете просто «bash --login» и скопировать значение PATH в буфер обмена, выйти, а затем "экспортировать PATH" и вставить значение PATH.

0

Вы также можете создать нового пользователя и скопировать оттуда записи $PATH .

Кроме того, на сервере Ubuntu я нашел:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

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