มีคำสั่ง Linux ใดบ้างที่จดจำไดเรกทอรีที่ฉันเปลี่ยนไปและแสดงสแต็กด้วยการดำเนินการโต้ตอบเพื่อเลือกไดเร็กทอรีเช่นการกดปุ่มลูกศรบนแป้นพิมพ์? สิ่งนี้จะต้องแตกต่างจากวิธีที่ pushd / popd / dirs ทำ
มีคำสั่ง Linux ใดบ้างที่จดจำไดเรกทอรีที่ฉันเปลี่ยนไปและแสดงสแต็กด้วยการดำเนินการโต้ตอบเพื่อเลือกไดเร็กทอรีเช่นการกดปุ่มลูกศรบนแป้นพิมพ์? สิ่งนี้จะต้องแตกต่างจากวิธีที่ pushd / popd / dirs ทำ
คำตอบ:
CDargsมีอินเตอร์เฟสที่คุณอธิบายถึงแม้ว่าการทำให้มันทำงานโดยอัตโนมัติจากเชลล์จะต้องมีการแฮ็ค คุณต้องโทร
cdargs -a `pwd`
ทุกครั้งที่คุณสลับไดเรกทอรีแล้วเพียงแค่เรียกใช้cdargsจะทำให้คุณเห็นรายการไดเรกทอรีที่คุณทำบุ๊กมาร์กไว้ซึ่งคุณสามารถเลื่อนดูได้ด้วยปุ่มลูกศร คุณอาจต้องการไฟล์ชั่วคราวสำหรับทุกเทอร์มินัลทั้งสองเทอร์มินัลหลายตัวไม่ทำงานซึ่งกันและกันและดังนั้นรายการจะหายไปเมื่อปิดเทอร์มินัลดังนั้นสิ่งนี้ในสคริปต์เริ่มต้นของเชลล์จะทำงาน:
export CDARGS_FILE=`mktemp /tmp/cdargs_XXXXXXXX`
function cd() {
pushd $*
cdargs -f $CDARGS_FILE -a `pwd`
}