Wie entferne ich die große Dateinamenzeichenfolge, die vor jeder Eingabeaufforderung in Powershell in Windows 10 angezeigt wird, ganz oder teilweise? Ich verwende Gitshell mit ConsoleZ und Posh Git. Ich habe alle ihre Einstellungen durchsucht und nichts gefunden.
Ich habe den Teil, den ich meine, im Bild unten rot eingekreist.
Antwort1
Die folgenden Eigenschaften steuern die Anzeige der Eingabeaufforderung:PowerShell-Eingabeaufforderung. Grundsätzlich hängt alles von einer Funktion namens Prompt ab, die vom Benutzer geändert werden kann.
Funktionsaufforderung { 'PS ' + ($pwd -split '\')[0]+' '+$(($pwd -split '\')[-1] -join '\') + '> ' }
Mit dieser Funktion wird nur das aktuelle Verzeichnis ohne Pfad angezeigt. Sie müssen es jedoch mit den Posh-Git-Einstellungen kombinieren, indem Sie ein benutzerdefiniertes Profil definieren, wie im Beispiel inProfil.Beispiel.ps1im Posh-Git-Code
EDIT: Mithilfe dieser Informationen (die allein keine Lösung darstellen) konnte komali_2 die folgende Lösung finden:
Die Antwort von DrNoone liefert jede Menge Hintergrundinformationen dazu, warum dies funktioniert, und ich empfehle dringend, sein Material durchzulesen.
Um meine Frage zu beantworten, gehen Sie wie folgt vor:
Öffnen Sie die Datei profile.example.ps1 im Posh-Git-Installationsverzeichnis in einem Texteditor.
Bearbeiten Sie es, sodass es wie folgt aussieht:
.
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
Das Ergebnis ist, dass Ihre Eingabeaufforderung folgendermaßen aussieht:
Antwort2
Die Antwort von DrNoone liefert jede Menge Hintergrundinformationen dazu, warum dies funktioniert, und ich empfehle dringend, sein Material durchzulesen.
Um meine Frage zu beantworten, gehen Sie wie folgt vor:
Öffnen Sie die Datei profile.example.ps1 im Posh-Git-Installationsverzeichnis in einem Texteditor.
Bearbeiten Sie es, sodass es wie folgt aussieht:
.
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
Das Ergebnis ist, dass Ihre Eingabeaufforderung folgendermaßen aussieht: