2026-09-09

Profil dosyası olmadan prompt oluşturmak

Tek renkli bir terminal çok tatsız görünüyor. Ama her makinede de profil dosyası oluşturamıyorum, çünkü Execution Policy'yi değiştirmek gerek. O işlere girmeden ne yapabilirim diye düşününce terminale inline bir prompt fonkisyonu yazmak geldi aklıma. En basiti:


function prompt {write-host "$pwd [$(date -u %R)]" -fore blue;"> "}

olabileceği gibi biraz daha yazabilirsem


function prompt {Write-Host $pwd -NoNewLine -ForegroundColor Blue;Write-Host " [$(date -u '%R, %d-%a')]" -;"> "}

de olabilir. Bununla yetinmeyen başka öneriler:
eğer bir profile.ps1 gibi bir profil dosyamız varsa ve bunu executionpolicy'ye takılmadan tek seferlik çalıştırmak istiyorsak


iex (gc D:\profile.ps1 -raw)

ya da prompt fonksiyonunu bir ortam değişkenine atabilirsek (ki bunu kısıtlı kullanıcı yetkileriyle yapabilrim), örneğin $PROFILE gibi


iex $env:PROFILE

Bu arada, Execution Policy, kısıtlı kullanıcı hakları ile sadece mevcut kullanıcı için değiştirilebiliyor, ama bunu kalıcı olarak değiştirmek istemedim. İsteseydim:


Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

de yapılabilirdi.

Hiç yorum yok: