Windows 10의 Powershell에서 프롬프트에 긴 파일 이름 문자열을 제거하거나 표시하지 않으려면 어떻게 해야 합니까?

Windows 10의 Powershell에서 프롬프트에 긴 파일 이름 문자열을 제거하거나 표시하지 않으려면 어떻게 해야 합니까?

Windows 10의 powershell에서 모든 프롬프트 앞에 나타나는 큰 파일 이름 문자열의 전체 또는 일부를 어떻게 제거합니까? 저는 ConsoleZ 및 posh git과 함께 Gitshell을 사용하고 있습니다. 나는 그들의 모든 설정을 뒤져봤지만 아무 것도 발견하지 못했습니다.

내가 의미하는 부분은 아래 이미지에서 빨간색 원으로 표시했습니다.

여기에 이미지 설명을 입력하세요

답변1

프롬프트 표시를 제어하는 ​​속성은 다음과 같습니다.PowerShell 프롬프트. 기본적으로 모든 것은 사용자가 수정할 수 있는 프롬프트라는 기능에 달려 있습니다.

함수 프롬프트 { 'PS ' + ($pwd -split '\')[0]+' '+$(($pwd -split '\')[-1] -join '\') + '> ' }

이 기능을 사용하면 경로 없이 현재 디렉토리만 표시되지만, 다음 예와 같이 사용자 정의 프로필을 정의하여 posh git 설정과 결합해야 할 것 같습니다.profile.example.ps1posh-git 코드에서

편집: 이 정보를 사용하여(자체적으로는 솔루션이 아님) komali_2는 다음 솔루션을 찾을 수 있었습니다.

DrNoone의 답변은 이것이 왜 작동하는지에 대한 많은 훌륭한 배경을 제공하므로 그의 자료를 읽어볼 것을 적극 권장합니다.

내 질문을 달성하려면 다음을 수행하십시오.

  1. 텍스트 편집기에서 posh-git 설치 디렉터리에 있는 profile.example.ps1 파일을 엽니다.

  2. 아래와 같이 편집해 보세요.

.

Push-Location (Split-Path -Path $MyInvocation.MyCommand.Definition -Parent)

# Load posh-git module from current directory
Import-Module .\posh-git

# If module is installed in a default location ($env:PSModulePath),
# use this instead (see about_Modules for more information):
# Import-Module posh-git


# Set up a simple prompt, adding the git prompt parts inside git repos
function global:prompt {
    $realLASTEXITCODE = $LASTEXITCODE

    Write-Host(($pwd -split '\\')[0]+' '+$(($pwd -split '\\')[-1] -join '\')) -nonewline

    Write-VcsStatus

    $global:LASTEXITCODE = $realLASTEXITCODE
    return "> "
}

Pop-Location

Start-SshAgent -Quiet

그러면 프롬프트가 다음과 같이 표시됩니다.

여기에 이미지 설명을 입력하세요

답변2

DrNoone의 답변은 이것이 왜 작동하는지에 대한 많은 훌륭한 배경을 제공하므로 그의 자료를 읽어볼 것을 적극 권장합니다.

내 질문을 달성하려면 다음을 수행하십시오.

  1. 텍스트 편집기에서 posh-git 설치 디렉터리에 있는 profile.example.ps1 파일을 엽니다.

  2. 아래와 같이 편집해 보세요.

.

Push-Location (Split-Path -Path $MyInvocation.MyCommand.Definition -Parent)

# Load posh-git module from current directory
Import-Module .\posh-git

# If module is installed in a default location ($env:PSModulePath),
# use this instead (see about_Modules for more information):
# Import-Module posh-git


# Set up a simple prompt, adding the git prompt parts inside git repos
function global:prompt {
    $realLASTEXITCODE = $LASTEXITCODE

    Write-Host(($pwd -split '\\')[0]+' '+$(($pwd -split '\\')[-1] -join '\')) -nonewline

    Write-VcsStatus

    $global:LASTEXITCODE = $realLASTEXITCODE
    return "> "
}

Pop-Location

Start-SshAgent -Quiet

그러면 프롬프트가 다음과 같이 표시됩니다.

여기에 이미지 설명을 입력하세요

관련 정보