การจัดการไฟล์ประวัติ PSReadline
ต้องใช้วินัยบางอย่าง แต่ในที่สุดฉันก็สามารถใช้ไฟล์ประวัติคำสั่งที่ดูแลโดย PSReadline ได้ แม้ว่า Set-PSReadlineOption จะมีตัวเลือกบางอย่างในการใช้ไฟล์นี้ แต่จากประสบการณ์ของฉัน ฉันรู้สึกว่าจำเป็นต้องจัดการบางสิ่งด้วยตัวเอง นี่คือสิ่งที่ฉันทำ
ฉันพบว่าไฟล์ประวัติของฉันอาจมีขนาดใหญ่มาก ซึ่งดูเหมือนว่าจะส่งผลต่อประสิทธิภาพในการโหลด PowerShell หรืออาจเป็นเพียงเรื่องบังเอิญ แม้ว่าจะมีการตั้งค่าเพื่อควบคุมจำนวนบรรทัดสูงสุดและเพื่อป้องกันคำสั่งที่ซ้ำกัน แต่ PSReadline ดูเหมือนจะไม่ทำอะไรกับค่าเหล่านี้ บางทีใน Windows รุ่นก่อนหน้าอาจทำได้ แต่ฉันใช้ 5.1.16299 และดูเหมือนว่าจะไม่มีอะไรเก็บไฟล์ประวัติไว้ในการตรวจสอบ มันง่ายพอๆ กันที่จะจัดการเรื่องนี้ด้วยตัวเอง
นี่คือฟังก์ชันที่ฉันเขียนเพื่อเพิ่มประสิทธิภาพไฟล์ประวัติ PSReadline คุณสามารถรับรหัสได้จาก Github
:
ฟังก์ชั่นจะตัดแต่งไฟล์ประวัติของคุณให้เหลือตามจำนวนบรรทัดที่ระบุ ค่าเริ่มต้นคือตัวแปร $MaximumHistoryCount โกลบอล ฟังก์ชันนี้จะลบรายการที่ซ้ำกัน ซึ่งจะช่วยลดขนาดไฟล์อีกด้วย ในสคริปต์โปรไฟล์ PowerShell ของฉัน ฉันจุดแหล่งที่มาของฟังก์ชันและเรียกใช้ อย่างน้อยตอนนี้ฉันก็สามารถเก็บไฟล์ไว้ได้บ้าง
หากคุณพบปัญหาหรือมีข้อเสนอแนะ โปรดโพสต์ปัญหาในหน้าส่วนสำคัญ