สคริปต์ทำงานใน subshell ซึ่งไดเร็กทอรีปัจจุบันมีการเปลี่ยนแปลง สภาพแวดล้อมนี้ถูกฆ่าเมื่อสคริปต์สิ้นสุดลง การเปิดเชลล์แบบโต้ตอบ (ผู้บริหารระดับสูง
) จำเป็นสำหรับการโต้ตอบกับสภาพแวดล้อมที่แก้ไข ซึ่งเปิดเชลล์ย่อยอื่นนอกเหนือจากที่สคริปต์ของคุณกำลังทำงานอยู่
ใช้ก ฟังก์ชั่นเชลล์ อาจเหมาะสมกับสิ่งที่คุณอยากทำมากที่สุด
เปลี่ยนแปลง () {
ซีดี "$1"
echo "โครงการ: $1"
}
รวมฟังก์ชันดังกล่าวไว้ในของคุณ ~/.zshrc
ไฟล์ (.bashrc
สำหรับผู้ใช้ทุบตี) เมื่อคุณออกแล้วเปิดเทอร์มินัลใหม่ คำสั่ง เปลี่ยนแล้ว
จะสามารถใช้ได้
อีกทางหนึ่งคุณควร แหล่งที่มาของสคริปต์ของคุณ แทนที่จะดำเนินการ นอกจากนี้ยังสามารถนำมาใช้ค่อนข้างหรูหราโดยการกำหนดนามแฝง:
alias changeir='แหล่งที่มา <ชื่อพาธของสคริปต์ของคุณ>'
ควรรวมคำจำกัดความของนามแฝงไว้ด้วย ~/.zshrc
(หรือ ~/.bashrc
) ที่จะคงอยู่ เช่นเดียวกับแนวทางก่อนหน้านี้ คำสั่ง เปลี่ยนแล้ว
พร้อมใช้งานที่เติมข้อความอัตโนมัติด้วย แท็บ.
สำหรับกรณีการใช้งานทั่วไป ซึ่งคุณเพียงแค่ต้องการสลับไปยังบางไดเร็กทอรีที่อยู่ลึกเข้าไปในแผนผังอย่างง่ายดาย ให้ดูตัวเลือกเพิ่มเติมต่างๆ ที่นี่.