ZSH แสดงคำสั่ง 16 คำสั่งล่าสุดที่มีประวัติเท่านั้น HISTSIZE & SAVEHIST คือ 500


22

ใน ZSH เมื่อฉันพิมพ์historyฉันจะแสดงคำสั่ง 16 คำสั่งล่าสุดเท่านั้น ฉันต้องการhistoryแสดงคำสั่งที่มีอยู่ทั้งหมดในไฟล์ประวัติ

เมื่อฉันดูใน. zsh_history (ไฟล์ประวัติของฉัน) ฉันเห็นคำสั่งก่อนหน้าทั้งหมด 500 คำสั่งที่ควรมี

ฉันดูในหน้า man แต่ไม่เห็นสิ่งใดที่ควบคุมจำนวนรายการประวัติที่แสดง ฉันก็ตรวจดูด้วยenvแต่ไม่เห็นอะไรที่สามารถควบคุมสิ่งนี้ได้

ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม! ขอบคุณ

คำตอบ:


29

history 1(หรือhistory 1 -1) จะแสดงรายการทั้งหมดตั้งแต่ 1 (รายการแรก) ถึง -1 (รายการสุดท้าย) คุณสามารถใช้history 1 100เพื่อแสดง 100 รายการแรกหรือhistory -100 -1เพื่อแสดง 100 รายการล่าสุด

สำหรับข้อมูลเพิ่มเติมโปรดดูที่ส่วนบนในfc man zshbuiltins( historyเทียบเท่าfc -l)


alias history="history 1"ในการ~/.zshrcทำให้ประวัติของฉันทำงานตามที่คาดไว้
แพ้ Odinson

นี่คือคำตอบที่ถูกต้อง ฉันไม่ทราบสาเหตุที่ประวัติ zsh ไม่ทำงานเช่นนี้ แต่เมื่อฉันลบไฟล์นี้ใน.aliasesไฟล์ของฉันโดยไม่ตั้งใจ(และฉันควรมีไฟล์ dotfiles ใน repo ส่วนตัว) ฉันใช้เวลาสักครู่เพื่อค้นหาการแก้ไขนี้อีกครั้ง .
James O'Brien
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.