Как сбросить переменную PATH на Mac по умолчанию PATH macOS

Опубликовано: 2021-09-13

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

reset PATH on Mac

Однако, пока вы это делаете, бывают случаи, когда вы случайно испортите существующую (читай по умолчанию) конфигурацию среды PATH в вашей системе. В Windows это не проблема, так как для восстановления состояния по умолчанию переменной PATH требуется всего один шаг.

Но если вы на Mac, это не так просто. Итак, чтобы упростить это уравнение, вот руководство, подробно описывающее шаги, необходимые для сброса переменной PATH в состояние по умолчанию.

Оглавление

Когда вы захотите сбросить переменную PATH в macOS?

Чтобы дать вам краткое представление о необходимости сброса переменной PATH, рассмотрим сценарий, в котором вы случайно испортили — удалили или обновили — существующую переменную среды PATH на вашем Mac с неправильными путями к программам.

Когда это происходит, все ваши существующие команды терминала, включая основные команды, такие как ls, cd, where, mkdir, rmdir и т. д., перестают работать и выдают ошибку « команда не найдена ». В результате он делает терминал практически бесполезным, не позволяя выполнять различные системные операции.

Также на ТехПП

Как сбросить переменную PATH в macOS

Сброс переменной PATH в macOS включает в себя редактирование файла конфигурации оболочки или файла профиля оболочки и добавление к нему путей по умолчанию. Как и большинство операций в macOS, это можно сделать двумя способами: через графический интерфейс и интерфейс командной строки.

Сброс переменной PATH macOS через CLI

Поскольку установка PATH для программы или сценария оболочки в macOS требует взаимодействия с терминалом; вы, вероятно, испортили свой PATH где-то по пути. И, следовательно, очевидный способ сбросить его — через сам терминал.

Но, как вы могли догадаться, это невозможно сразу, потому что испорченный PATH означает, что вы не можете использовать какую-либо команду терминала. Поэтому, чтобы преодолеть это, нам сначала нужно временно установить PATH, чтобы мы могли использовать терминал для навигации по каталогам и редактировать файл конфигурации PATH, который требуется для сброса переменной PATH.

Также на ТехПП

Введите следующую команду в терминал и нажмите «Return» , чтобы временно установить PATH:

export PATH=$PATH:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

Затем откройте либо файл конфигурации, либо файл профиля для вашей оболочки. Если вы используете более старые версии macOS (до Catalina), оболочкой по умолчанию в вашей системе является bash , и в этом случае вы можете открыть либо файл .bashrc , либо файл .bash_profile . В более новых версиях macOS (Catalina или выше) у вас будет zsh (или z shell ) в качестве оболочки по умолчанию, если только вы не изменили ее на bash. Итак, вы должны отредактировать либо файл .zhrc , либо файл .zsh_profile .

Теперь, в зависимости от используемой оболочки, выполните любую из следующих команд:

Для Баш

nano ~/.bash_profile
или же
nano ~/.bashrc

Для зш

nano ~/.zsh_profile
или же
nano ~/.zshrc

Оказавшись внутри любого из этих файлов, вам нужно добавить все пути по умолчанию в переменную среды PATH, используя следующую команду:
export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

reset Mac PATH via CLI

Нажмите Control + O , чтобы записать изменения. Когда будет предложено подтвердить имя файла, нажмите «Ввод». Нажмите Control + X , чтобы выйти из редактора.

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

source ~/.bashrc
или же
source ~/.bash_profile

Замените .bashrc или .bash_profile на .zshrc или .zsh_profile , если оболочкой вашей системы по умолчанию является zsh.

Наконец, проверьте правильность установки PATH и сбросьте настройки PATH по умолчанию, запустив:
echo $PATH

viewing default macOS PATH entries

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

Сброс переменной PATH macOS через графический интерфейс

Если вам неудобно работать с CLI или весь процесс кажется вам утомительным, вы можете использовать подход с графическим интерфейсом, который довольно прост.

Для этого откройте Finder и перейдите в корневой каталог > Пользователи > каталог your_user_account и нажмите Command + Shift + . ярлык для просмотра всех скрытых файлов в нем.

reset Mac PATH via GUI

Затем, в зависимости от активной оболочки в вашей системе, найдите один из следующих файлов: .bashrc , .bash_profile , .zshrc или .zsh_profile . Щелкните файл правой кнопкой мыши и выберите « Открыть с помощью» > «TextEdit» .

reset Mac PATH via GUI

Когда файл откроется в TextEdit, скопируйте следующую строку и вставьте ее в файл:
export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

reset Mac PATH via GUI

Нажмите Command + S , чтобы сохранить изменения в файле, и Command + W , чтобы закрыть файл.

Успешный сброс переменной PATH на Mac

Изменить или установить переменную среды PATH на Mac непросто, если у вас нет предыдущего опыта, и вы рискуете нарушить функциональность терминала из-за неправильного изменения (удаления/добавления/редактирования) записей в файлах конфигурации PATH.

Поэтому, если / когда вы окажетесь в такой ситуации на своем Mac, вы сможете сбросить переменную среды PATH, используя это руководство. А впоследствии восстановить работоспособность терминала и переадресовать пути к программам/bash-скриптам, которые вы хотите запускать из любой точки файловой системы.

Часто задаваемые вопросы о сбросе переменной PATH на Mac

1. Как сбросить переменную PATH?

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

2. Что такое переменная PATH по умолчанию в Mac?

В идеале файлы конфигурации оболочки или файлы профиля содержат следующую переменную PATH по умолчанию в Mac: /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin , чтобы вы могли выполнять различные программы или команды в терминале без указания их абсолютных путей.

3. Как исправить переменную среды PATH?

В случае, если вы случайно испортили записи переменных среды PATH вашего Mac, вы можете исправить их, добавив записи PATH по умолчанию в файл конфигурации оболочки. В зависимости от того, как вы предпочитаете выполнять операции на своем Mac, вы можете сделать это с помощью GUI ( Finder ) или CLI ( терминал ).

4. Переменная PATH продолжает сбрасывать Mac?

Если переменная PATH продолжает сбрасываться на вашем Mac, это может быть связано с тем, что она не установлена ​​постоянно. Итак, вы должны отредактировать файл конфигурации оболочки вашей системы по умолчанию и добавить пути по умолчанию вместе с путем для программы/скрипта, который вы хотите сделать доступным для него глобально.