zsh สายการป้อนข้อมูลร้านค้า (อาจจะมีข้อมูลเวลา) HISTFILE
ในแฟ้มที่ระบุโดยตัวแปร นี่ควรเป็นชื่อไฟล์สัมบูรณ์ (มิฉะนั้นจะถูกตีความโดยสัมพันธ์กับไดเรกทอรีใด ๆ ที่เป็นปัจจุบันในเวลานั้น)
zsh HISTFILE
มีในตัวไม่มีค่าเริ่มต้นสำหรับ การกระจาย zsh มาพร้อมกับตัวช่วยการตั้งค่าสำหรับผู้ใช้ใหม่ซึ่งมีค่า~/.histfile
ในตัวดังนั้นนี่คือสิ่งที่ผู้ใช้ zsh ได้รับตามค่าเริ่มต้น Oh-my-zsh มาพร้อมการHISTFILE=.zhistory
ตั้งค่าล่วงหน้า ดังนั้นดูเหมือนว่าคุณจะลอง zsh ทั้งสองด้วยการตั้งค่าเริ่มต้นและด้วย oh-my-zsh ตรวจสอบ.zshrc
(หรือวันที่ไฟล์) ของคุณเพื่อดูว่าคุณใช้ไฟล์ไหนอยู่
zsh เปิดไฟล์อย่างไรและจะเกิดอะไรขึ้นหากเป็นลิงก์สัญลักษณ์ขึ้นอยู่กับตัวเลือกหลายตัว
- หากหนึ่งในตัวเลือก
append_history
(ตั้งค่าเริ่มต้น) inc_append_history
หรือshare_history
ตั้งค่าหรือเมื่อบันทึกประวัติไว้อย่างชัดเจนด้วยfc -AI
zsh จะผนวกกับไฟล์ที่มีอยู่
โปรดทราบว่าแม้ภายใต้การตั้งค่าเหล่านี้ zsh จะเขียนทับไฟล์เป็นครั้งคราวตามที่อธิบายไว้ด้านล่างเพื่อตัดขนาดให้เล็กลง
- มิฉะนั้นถ้าตัวเลือก
hist_save_by_copy
มีการตั้งค่า (มันถูกกำหนดโดยค่าเริ่มต้นตั้งแต่ zsh 5.0 แต่ไม่มีอยู่ใน 4.2) zsh เขียนไฟล์ชั่วคราวแล้วย้ายมันไว้ในสถานที่เมื่อเสร็จสมบูรณ์ ในกรณีนี้หากไฟล์ประวัติเป็นลิงก์สัญลักษณ์ไฟล์ใหม่จะแทนที่ลิงก์สัญลักษณ์
- มิฉะนั้น zsh จะเขียนทับไฟล์ที่มีอยู่เดิม
แทนที่จะชี้ zsh ไปที่ลิงก์สัญลักษณ์ตั้งค่าHISTFILE
เป็นตำแหน่งที่คุณต้องการให้ไฟล์ประวัติเป็น
กี่บรรทัดของประวัติศาสตร์จะถูกเก็บไว้มีการกำหนดค่าผ่านตัวแปรและHISTSIZE
คือจำนวนบรรทัดสูงสุดที่เก็บไว้ในเซสชันและเป็นจำนวนบรรทัดสูงสุดที่เก็บไว้ในไฟล์ประวัติSAVEHIST
HISTSIZE
SAVEHIST
ในการบันทึกประวัติบางอย่างคุณต้องตั้งค่าทั้งสองHISTFILE
และSAVEHIST
เนื่องจากค่าเริ่มต้นSAVEHIST
คือ 0 คุณอาจต้องการเพิ่มHISTSIZE
เช่นกัน (เช่น zsh 5.0 ค่าเริ่มต้นคือ 30)
~/.zshrc
และ / หรือ/etc/zshrc
สำหรับตัวเลือกที่อธิบายไว้ที่นั่นzsh.sourceforge.net/Guide/zshguide02.html#l17