Seguramente hayas visto en algunos videos o tutoriales a algunas personas utilizando la terminal de su sistema operativo, súper colorida y que ademas muestre algunos elementos por ejemplo la rama de git que se encuentren trabajando, pues en este tutorial les enseñare a modificar la terminal powershell de windows para que se vea así de bonita también :3
Primero abrimos nuestro powershell con permisos de administrador y posteriormente verificamos si existe un perfil de PowerShell (casi seguramente no será el caso y el siguiente comando les mostrara en falso)
test-path $profile
Si no se encontró ningún perfil lo crearemos con el siguiente comando:
new-item -path $profile -itemtype file -force
Ahora es momento de editar nuestro perfil:
notepad $profile
Con el comando anterior se abrirá un bloc de notas y ahí pegaremos lo siguiente:
$global:foregroundColor = 'white' $time = Get-Date $curUser= (Get-ChildItem Env:\USERNAME).Value Write-Host "Hola, $curUser! " -foregroundColor $foregroundColor -NoNewLine; Write-Host "$([char]9829) " -foregroundColor Red Write-Host "$($time.ToLongDateString())" function prompt { $prompt_text = "White" $prompt_background = "DarkBlue" $prompt_volume_background = "DarkGreen" $prompt_git_background = "Yellow" $prompt_git_text = "Black" # Grab Git Branch $git_string = ""; git branch | foreach { if ($_ -match "^\* (.*)"){ $git_string += $matches[1] } } # Grab Git Status $git_status = ""; git status --porcelain | foreach { $git_status = $_ #just replace other wise it will be empty } if (!$git_string) { $prompt_text = "White" $prompt_background = "DarkMagenta" } if ($git_status){ $prompt_git_background = "DarkGreen" } $curtime = Get-Date $path = PWD $path = Split-path $path -NoQualifier $volume = (Get-Item $path).PSDrive.Name $volume += ":" Write-Host $volume -foregroundColor $prompt_text -backgroundColor $prompt_volume_background -NoNewLine Write-Host "$([char]57520)" -foregroundColor $prompt_volume_background -backgroundColor $prompt_background -NoNewLine Write-Host $path -foregroundColor $prompt_text -backgroundColor $prompt_background -NoNewLine if ($git_string){ Write-Host "$([char]57520)" -foregroundColor $prompt_background -NoNewLine -backgroundColor $prompt_git_background Write-Host " $([char]57504) " -foregroundColor $prompt_git_text -backgroundColor $prompt_git_background -NoNewLine Write-Host ($git_string) -NoNewLine -foregroundColor $prompt_git_text -backgroundColor $prompt_git_background Write-Host "$([char]57520)" -foregroundColor $prompt_git_background } else{ Write-Host "$([char]57520)" -foregroundColor $prompt_background } Write-Host -NoNewLine "$" -foregroundColor Green Write-Host -NoNewLine "[" -foregroundColor Yellow Write-Host -NoNewLine ("{0:HH}:{0:mm}:{0:ss}" -f (Get-Date)) -foregroundColor $foregroundColor Write-Host -NoNewLine "]" -foregroundColor Yellow Write-Host -NoNewLine "$([char]955)" -foregroundColor Green $host.UI.RawUI.WindowTitle = "PS >> User: $curUser >> Current DIR: $((Get-Location).Path)" Return " " } Import-Module PSReadline # Shows navigable menu of all options when hitting Tab Set-PSReadlineKeyHandler -Key Tab -Function Complete # Autocompletion for arrow keys Set-PSReadlineKeyHandler -Key UpArrow -Function HistorySearchBackward Set-PSReadlineKeyHandler -Key DownArrow -Function HistorySearchForward #Import-Module posh-git
Recuerden tener instalado Git en su computadora así como la extensión PSReadline para PowerShell.
Ahora solo falta habilitar el perfil:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUse
Para terminar, en el archivo de configuración de la terminal, agregar en el perfil de PoweShell una tipografía como “Fira Code” o “Hack” para poder visualizar los simbolos del tema, así como un “Color scheme” para que todo se vea más bonito.
¡A Disfrutar!