Использовать предоставленные DHCP DNS-серверы, но использовать определенные серверы для определенных доменов

Вот список того, что должен/не должен содержать каждый файл, на мой взгляд:

.зшенв

[Читать каждый раз]

Этот файл всегда является источником, поэтому он должен устанавливать переменные среды, которые необходимо часто обновлять . PATH(или связанный с ним аналог path)— хороший пример, потому что вы, вероятно, не захотите перезапускать весь сеанс, чтобы обновить его. Установив его в этом файле, повторное открытие эмулятора терминала запустит новый экземпляр Zsh с обновленным значением PATH .

Но имейте в виду, что этот файл читается даже при запуске Zsh для выполнения одной команды(с параметром-c ), даже с помощью другого инструмента, такого как make. Вы должны быть очень осторожными, чтобы не изменить поведение стандартных команд по умолчанию , потому что это может привести к поломке некоторых инструментов (путем установки псевдонимов, например ).

.zprofile

[Чтение при входе в систему]

Я лично рассматриваю этот файл как .zshenv, но для команд и переменных, которые должны быть установлены один раз или которые не нужно часто обновлять:

  • переменные среды для настройки инструментов (флаги для компиляции, расположение папки с данными и т. д.)
  • Конфигурация
  • , которая выполняет команды (, такие как SCONSFLAGS="--jobs=$(( $(nproc) - 1 ))"), поскольку выполнение может занять некоторое время.

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

exec zsh --login

.zshrc

[Читать в интерактивном режиме]

Я разместил здесь все необходимое только для интерактивного использования:

  • подсказка,
  • завершение команды,
  • коррекция команды,
  • предложение команды,
  • подсветка команд,
  • окраска вывода,
  • псевдонимы,
  • привязки клавиш,
  • управление историей команд,
  • другие разные интерактивные инструменты (auto _cd, manydots -magic )...

.zлогин

[Читать при входе в систему]

Этот файл похож на .zprofile, но читается после .zshrc. Вы можете считать, что оболочка полностью настроена во время выполнения.zlogin

.

Итак, я использую его для запуска внешних команд, которые не изменяют поведение оболочки (, например. менеджер входа в систему ).

.zlogout

[Чтение при выходе из системы][В оболочке входа в систему]

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

Как выбрать место для настройки

  • если это необходимо для команды запустить не -в интерактивном режиме:.zshenv
  • если он должен обновляться при каждой новой оболочке:.zshenv
  • если выполняется команда, выполнение которой может занять некоторое время:.zprofile
  • если это связано с интерактивным использованием:.zshrc
  • если это команда для запуска, когда оболочка полностью настроена:.zlogin
  • если он освобождает ресурс , полученный при входе в систему:.zlogout
0
07.12.2020, 11:41
1 ответ

Если ваш интернет-провайдер блокирует или принудительно использует вашу конфигурацию DNS, решение заключается в использовании туннелирования или VPN, которые имеют другое соединение с вашим интернет-провайдером.

DNS-сервер можно настроить на туннельном/VPN-сервере.

0
18.03.2021, 22:44

Теги

Похожие вопросы