คุณสามารถใส่บรรทัดเหล่านี้ใน.zsrhc
หรือของคุณ.bashrc
[ -z "$PS1" ] && return
function cd {
builtin cd "$@" && ls -F
}
ผลลัพธ์ ->
คำอธิบายจากคำตอบนี้ :
ก่อนหน้านี้ใน. bashrc ฉันมี: [-z "$ PS1"] && กลับมาและทุกอย่างหลังจากบรรทัดนั้นจะใช้กับเซสชันแบบโต้ตอบเท่านั้นดังนั้นสิ่งนี้จะไม่ส่งผลต่อวิธีการทำงานของซีดีในสคริปต์
ข้อมูลเพิ่มเติมจากความคิดเห็นนี้ :
[-z "$ PS1"] ตรวจสอบว่า $ PS (ตัวแปรพรอมต์แบบโต้ตอบ) เป็น "zero length" (-z) หากความยาวเป็นศูนย์หมายความว่าไม่ได้ตั้งค่าไว้ดังนั้น Bash จะต้องไม่ทำงานในโหมดโต้ตอบ ส่วน && กลับออกจากการจัดหา. bashrc ณ จุดนี้ภายใต้เงื่อนไขเหล่านี้
Btw ขอบคุณสำหรับคำถามมันเจ๋งจริงๆ :)
แก้ไข:
อีกวิธีคือการรวม ls ของคุณเข้ากับพรอมต์ของคุณ ฉันแน่ใจว่าคุณสามารถทำได้ด้วย OhMyZsh;)