สิ่งนั้นคือบางครั้งฉันพิมพ์cd
โดยไม่ได้ตั้งใจและพาฉันไปที่โฮมไดเร็กตอรี่
เช่นฉันอยู่ในไดเรกทอรีที่มีไดเรกทอรีที่ซ่อนอยู่และไดเรกทอรีที่มองเห็นได้ฉันกดcd
+ tabและพาฉันไปที่ไดเรกทอรีบ้าน
cd
ทำสิ่งใดอย่างแท้จริงคุณสามารถเขียนฟังก์ชั่นชื่อcd
ที่ไม่ทำอะไรเลยเมื่อไม่ได้รับการโต้แย้งมิฉะนั้นเรียกbuiltin cd "$@"
cd
การทำสิ่งที่มันทำ หากคุณยังคงนิสัยการรันคำสั่งที่คุณยังไม่ได้ตรวจสอบซ้ำคุณจะพบปัญหาที่ใหญ่กว่าในภายหลัง เช่นคุณต้องการย้ายสองไฟล์ลงในไดเรกทอรีที่สามmv a b dir/
และ TAB เสร็จสิ้นไม่ได้ผลิตdir
ตามที่คุณคาดหวังว่าคุณจะจบลงการดำเนินการซึ่งเขียนทับmv a b
b
เรียนรู้ที่จะระมัดระวังเรียนรู้ที่จะดูคำสั่งก่อนกด Enter
rm
การป้องกันไม่ให้ลบไดเรกทอรีระดับบนเช่น/
, /etc
, /usr
, /home
, /var
ฯลฯ โดยไม่ต้องแทนที่รหัสผ่าน บางครั้งเราต้องการการป้องกันจากตัวเราเอง :)
cd
อยู่ที่ไหนสักแห่งโดยอุบัติเหตุใช้cd -
เพื่อกลับไปยังตำแหน่งก่อนหน้าของคุณ - ทุบตีเก็บ$OLDPWD
ตัวแปรสำหรับวัตถุประสงค์นี้ ดูgnu.org/software/bash/manual/bash.html#index-cd