Skip to content

Instantly share code, notes, and snippets.

@jacking75
Last active January 24, 2026 09:40
Show Gist options
  • Select an option

  • Save jacking75/1874148e44c2fd469d3940ce231944c7 to your computer and use it in GitHub Desktop.

Select an option

Save jacking75/1874148e44c2fd469d3940ce231944c7 to your computer and use it in GitHub Desktop.
Windows CMD, PowerShell 다루기

Windows: CMD, PowerShell

파워셸에서 디렉토리를 PATH 환경 변수에 추가하는 방법

추가하려는 디렉토리 C:\Users\jacki\.local\bin

현재 세션에만 적용하는 방법

현재 파워셸 세션에서만 임시로 PATH를 추가하려면 다음 명령어를 사용하세요:

$env:Path += ";C:\Users\jacki\.local\bin"

이 방법은 파워셸을 닫으면 설정이 사라집니다.

영구적으로 사용자 PATH에 추가하는 방법

시스템을 재시작하거나 새 파워셸 창을 열어도 계속 유지되도록 하려면 다음 명령어를 사용하세요:

[Environment]::SetEnvironmentVariable("Path", $env:Path + ";C:\Users\jacki\.local\bin", "User")

또는 더 안전하게 중복 확인 후 추가하는 방법:

$newPath = "C:\Users\jacki\.local\bin"
$currentPath = [Environment]::GetEnvironmentVariable("Path", "User")
if ($currentPath -notlike "*$newPath*") {
    [Environment]::SetEnvironmentVariable("Path", $currentPath + ";$newPath", "User")
    Write-Host "PATH에 추가되었습니다: $newPath"
} else {
    Write-Host "이미 PATH에 존재합니다: $newPath"
}

시스템 전체 PATH에 추가하는 방법 (관리자 권한 필요)

모든 사용자에게 적용하려면 파워셸을 관리자 권한으로 실행한 후:

[Environment]::SetEnvironmentVariable("Path", $env:Path + ";C:\Users\jacki\.local\bin", "Machine")

PATH 확인하기

변경사항을 확인하려면:

$env:Path -split ';'

또는 특정 경로가 포함되어 있는지 확인:

$env:Path -like "*jacki\.local\bin*"

주의사항

영구적으로 PATH를 변경한 후에는 현재 파워셸 세션에 즉시 반영되지 않을 수 있습니다. 새로운 파워셸 창을 열거나 다음 명령어로 환경 변수를 다시 로드하세요:

$env:Path = [System.Environment]::GetEnvironmentVariable("Path","Machine") + ";" + [System.Environment]::GetEnvironmentVariable("Path","User")

대부분의 경우 "User" 레벨로 추가하는 것이 가장 안전하고 권장되는 방법입니다.


환경 변수 영구 설정 방법

1. 사용자 수준 환경 변수 설정 (권장)

# OPENAI_API_KEY 설정
[System.Environment]::SetEnvironmentVariable('OPENAI_API_KEY', 'sk-your-api-key-here', 'User')

# OPENAI_BASE_URL 설정
[System.Environment]::SetEnvironmentVariable('OPENAI_BASE_URL', 'https://api.openai.com/v1', 'User')

2. 시스템 수준 환경 변수 설정 (관리자 권한 필요)

# PowerShell을 관리자 권한으로 실행한 후

# OPENAI_API_KEY 설정
[System.Environment]::SetEnvironmentVariable('OPENAI_API_KEY', 'sk-your-api-key-here', 'Machine')

# OPENAI_BASE_URL 설정
[System.Environment]::SetEnvironmentVariable('OPENAI_BASE_URL', 'https://api.openai.com/v1', 'Machine')

환경 변수 설정 확인 방법

1. 현재 세션에서 확인

# 개별 환경 변수 확인
$env:OPENAI_API_KEY
$env:OPENAI_BASE_URL

# 또는
echo $env:OPENAI_API_KEY
echo $env:OPENAI_BASE_URL

2. 영구 저장된 값 확인

# 사용자 수준 환경 변수 확인
[System.Environment]::GetEnvironmentVariable('OPENAI_API_KEY', 'User')
[System.Environment]::GetEnvironmentVariable('OPENAI_BASE_URL', 'User')

# 시스템 수준 환경 변수 확인
[System.Environment]::GetEnvironmentVariable('OPENAI_API_KEY', 'Machine')
[System.Environment]::GetEnvironmentVariable('OPENAI_BASE_URL', 'Machine')

3. 모든 환경 변수 목록 확인

# 현재 세션의 모든 환경 변수 확인 (필터링)
Get-ChildItem Env: | Where-Object { $_.Name -like '*OPENAI*' }

중요 사항

새 PowerShell 세션에서 적용 확인 환경 변수를 영구 설정한 후에는 현재 PowerShell 창을 닫고 새로운 PowerShell 창을 열어서 설정이 제대로 적용되었는지 확인해야 합니다. 기존 세션에는 즉시 반영되지 않을 수 있습니다.

# 새 PowerShell 창을 열고 실행
$env:OPENAI_API_KEY
$env:OPENAI_BASE_URL

실제 사용 예시:

# 1. 환경 변수 설정
[System.Environment]::SetEnvironmentVariable('OPENAI_API_KEY', 'sk-proj-abcdefghijklmnop1234567890', 'User')
[System.Environment]::SetEnvironmentVariable('OPENAI_BASE_URL', 'https://api.openai.com/v1', 'User')

# 2. 즉시 확인 (영구 저장소에서)
[System.Environment]::GetEnvironmentVariable('OPENAI_API_KEY', 'User')
[System.Environment]::GetEnvironmentVariable('OPENAI_BASE_URL', 'User')

# 3. PowerShell을 재시작한 후 확인
$env:OPENAI_API_KEY
$env:OPENAI_BASE_URL

환경 변수 삭제 방법 (필요시):

# 사용자 수준 환경 변수 삭제
[System.Environment]::SetEnvironmentVariable('OPENAI_API_KEY', $null, 'User')
[System.Environment]::SetEnvironmentVariable('OPENAI_BASE_URL', $null, 'User')

# 시스템 수준 환경 변수 삭제 (관리자 권한 필요)
[System.Environment]::SetEnvironmentVariable('OPENAI_API_KEY', $null, 'Machine')
[System.Environment]::SetEnvironmentVariable('OPENAI_BASE_URL', $null, 'Machine')

보안 팁:

API 키는 민감한 정보이므로 사용자 수준('User')으로 설정하는 것이 시스템 수준('Machine')보다 안전합니다. 시스템 수준으로 설정하면 해당 컴퓨터의 모든 사용자가 접근할 수 있습니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment