แก้ Profile เพื่อให้ prompt ของ PowerShell เปลี่ยนแบบถาวร

Damrongsak Reetanon
1 min readDec 4, 2019

--

ความเดิมจากเรื่องที่แล้ว “ปรับเปลี่ยน prompt ของ PowerShell ใน Windows 10 แต่เป็นเพียงการเปลี่ยนชั่วคราว ถ้าเรียก terminal ใหม่ขึ้นมา prompt ก็จะกลับไปเป็นเหมือนเดิม … ดังนั้นถ้าอยากให้ prompt เปลี่ยนอย่างถาวร ต้องรู้จัก Profile

Profile คืออะไร

Profile คือ script ที่ถูกเรียกใช้งานทุกครั้งที่ PowerShell ถูกเรียกใช้งาน … ก็เลยเป็นที่ที่ดีที่เราจะวาง function prompt ไว้ที่นั่น

Profile ใน Windows ต้องเขียนไว้ที่ไหน

PowerShell ใน Windows 10 เป็น version 5.1 (ซึ่งไม่เหมือนใน version 6) จะมีให้กำหนดได้ 4 ที่ขึ้นอยู่กับความต้องการให้ Profile คลอบคลุม ผู้ใช้ และ host ในการเรียกใช้งานหลากหลายแค่ไหน ตามข้อมูลดังนี้

Ref: https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_profiles?view=powershell-5.1

ผมเลือกจะใช้ profile ที่คลอบคลุมเฉพาะ current user แต่ครอบคลุมไปใน ทุก host ก็เลย ก็เลยเลือกที่จะ แก้ไขให้มีผลเฉพาะ user ผมเอง และมีผลกับทุก ๆ host ก็เลยเลือกจะไปแก้ไฟล์ $HOME\Documents\WindowsPowerShell\Profiles.ps1 โดยใช้ function prompt ที่เตรียมไว้จากตอนที่แล้ว

ทุกครั้งที่เปิด Windows Terminal ที่เป็น Windows PowerShell ขึ้นมาใหม่ก็ได้ prompt หน้าตาแบบที่ผมต้องการทุกครั้ง

#มูลค่าความสุข

--

--

Damrongsak Reetanon
Damrongsak Reetanon

Written by Damrongsak Reetanon

OpenSource |Cloud Computing|Automation|DevOps

No responses yet