ค้นหาเว็บไซต์

การจัดการไฟล์ประวัติ PSReadline


ต้องใช้วินัยบางอย่าง แต่ในที่สุดฉันก็สามารถใช้ไฟล์ประวัติคำสั่งที่ดูแลโดย PSReadline ได้ แม้ว่า Set-PSReadlineOption จะมีตัวเลือกบางอย่างในการใช้ไฟล์นี้ แต่จากประสบการณ์ของฉัน ฉันรู้สึกว่าจำเป็นต้องจัดการบางสิ่งด้วยตัวเอง นี่คือสิ่งที่ฉันทำ

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

นี่คือฟังก์ชันที่ฉันเขียนเพื่อเพิ่มประสิทธิภาพไฟล์ประวัติ PSReadline คุณสามารถรับรหัสได้จาก Github

:

ฟังก์ชั่นจะตัดแต่งไฟล์ประวัติของคุณให้เหลือตามจำนวนบรรทัดที่ระบุ ค่าเริ่มต้นคือตัวแปร $MaximumHistoryCount โกลบอล ฟังก์ชันนี้จะลบรายการที่ซ้ำกัน ซึ่งจะช่วยลดขนาดไฟล์อีกด้วย ในสคริปต์โปรไฟล์ PowerShell ของฉัน ฉันจุดแหล่งที่มาของฟังก์ชันและเรียกใช้ อย่างน้อยตอนนี้ฉันก็สามารถเก็บไฟล์ไว้ได้บ้าง

หากคุณพบปัญหาหรือมีข้อเสนอแนะ โปรดโพสต์ปัญหาในหน้าส่วนสำคัญ

บทความที่เกี่ยวข้อง