Как настроить профиль для Windows Terminal с пользовательскими переменными окружения

Вопрос или проблема

Я хотел бы создать отдельный профиль для Windows Terminal с следующими настройками:

  1. Обновить переменную PATH.
  2. Установить новые переменные окружения.

Как это сделать?

Для любого shell в Windows Terminal:

Параметры > Профили > [профиль] > Командная строка, и настройте эту команду для настройки вашей среды. Вы можете загрузить сценарий batch, например, перед тем как вернуться в терминал.

Для PowerShell(s):

PowerShell автоматически запускает ваш сценарий профиля при старте, если он существует, и хранится в $profile. Установка переменных в этом скрипте, вероятно, самый простой способ справиться с этим.

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

powershell.exe -NoExit -File 'C:\folder\profile-one.ps1'

Вот пример полного загрузки batch файла из c:\test\test-env.bat:

@echo off
set myString=Hello World

Затем в новом профиле Windows Terminal используйте cmd.exe /k "C:\test\test-env.bat"

снимок экрана

Затем, когда вы открываете этот профиль в WT, скрипт batch запускается первым:

C:\test>echo %myString%
Hello World

вы можете соединять команды для командной строки с помощью &

cmd /C set LC_ALL=en_US.utf8 & myreal.cmd

см. https://stackoverflow.com/a/8055390/503025

Ответ или решение

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

Теория

  1. Переменные среды в Windows: Переменные среды, такие как PATH, являются важной составляющей операционной системы, которая направляет пути поиска для исполняемых файлов. Обновление этих переменных позволяет вам расширить функциональность командной строки и модифицировать окружение, в котором выполняются приложения.

  2. Рабочие среды: В Windows Terminal можно работать с различными оболочками, такими как Command Prompt (CMD), PowerShell или Windows Subsystem for Linux (WSL). Каждой из них можно задать свой собственный профиль для более точной настройки рабочего процесса.

  3. Файлы сценариев: Использование сценариев (scripts) — это наиболее эффективный способ автоматически задавать и обновлять переменные среды при запуске терминала. Они могут быть написаны на разных языках, включая Batch (для CMD) и PowerShell scripts.

Пример

  1. Профиль в Windows Terminal: Для настройки профиля с обновленной переменной PATH и новыми переменными, вам нужно будет изменить настройки профиля в Windows Terminal.

  2. Использование Batch script для CMD:

    • Создайте файл например C:\scripts\set-env.bat со следующим содержанием:
      @echo off
      set PATH=C:\CustomPath;%PATH%
      set MY_VAR=CustomValue
    • Затем, создайте профиль в Windows Terminal, который будет использовать этот сценарий:
      • Откройте settings.json из Windows Terminal.
      • Найдите или добавьте профиль Command Prompt:
        {
        "guid": "{00000000-0000-0000-0000-000000000000}",
        "name": "Custom CMD",
        "commandline": "cmd.exe /k C:\\scripts\\set-env.bat",
        "hidden": false
        }
    • После этого при запуске этого профиля будет применён ваш скрипт, и переменные среды будут обновлены.
  3. Использование PowerShell script:

    • В PowerShell переменные среды можно задавать в профиле. Путь к профилю можно узнать командой PowerShell $profile.
    • Откройте файл профиля и добавьте следующие строки:
      $env:PATH = "C:\CustomPath;" + $env:PATH
      $env:MY_VAR = "CustomValue"
    • Также, если вам нужно создать несколько профилей в Windows Terminal, вы можете запускать разные скрипты PowerShell при старте:
      • В settings.json укажите команду:
        {
        "guid": "{11111111-1111-1111-1111-111111111111}",
        "name": "Custom PowerShell",
        "commandline": "powershell.exe -NoExit -File 'C:\\scripts\\set-env.ps1'",
        "hidden": false
        }

Приложение

  • Обновление и поддержка: После настройки профилей, важно удостовериться, что они соответствуют вашим рабочим процессам и время от времени обновляются. Если вы добавляете новые инструменты или изменяете рабочие директории, вам может понадобиться обновить путь или переменные.

  • Многозадачность и автоматизация: Один из главных плюсов использования Windows Terminal с профилями — это возможность работать с несколькими консолями параллельно, автоматизируя при этом настройку среды для каждой из них в зависимости от актуальных задач. Это позволяет более эффективно управлять различными проектами и задачами.

  • Документирование изменений: Необходимо вести документацию всех изменений, которые вы вносите в свои профили, включая когда и зачем было изменено окружение. Это существенно упростит поддержку и модификацию настроек в будущем.

Заключение

Настраивая свой Windows Terminal с помощью профилей и пользовательских сценариев, вы получаете великолепный инструмент для эффективной работы в консольной среде. Этот процесс требует вдумчивого подхода и внимания к деталям, но вложенное усилие окупается многократно повышением производительности и удобством работы. Надлежит помнить о том, что каждая из используемых крупных оболочек — будь то CMD, PowerShell или WSL — имеет свои специфические методы настройки и может требовать индивидуальных файлов сценариев для полной реализации всех возможностей.

Оцените материал
Добавить комментарий

Капча загружается...