หนึ่งในบทเรียนที่ฉันได้รับการกล่าวสั้น ๆ ว่าcd .
ไม่มีประโยชน์ เมื่อพยายามทำซ้ำปัญหาที่แสดงโดย OP ในการเรียกลิงก์สัญลักษณ์ซ้ำ - อะไรทำให้ "รีเซ็ต"? ผมก็พยายามcd .
ซึ่งแสดงให้เห็นว่า OP ผลเช่นเดียวกันอธิบาย (การเจริญเติบโต$PWD
ตัวแปร) cd -P
ซึ่งสามารถนำมาโต้กับ
นี้ทำให้ฉันสงสัยจะมีกรณีใดที่หนึ่งในความเป็นจริงจะต้องการใช้cd .
?
$PWD
แล้วcd .
ยังเปลี่ยน$OLDPWD
เป็นไดเรกทอรีปัจจุบัน ฉันมี (ในปัจจุบัน) ไม่ทราบว่าทำไมสิ่งนี้อาจมีประโยชน์ แต่เพื่อความสมบูรณ์ ...
cd .
แม้ว่าจะเห็นคำตอบด้านล่างฉันอาจจะมีในอนาคต แต่ฉันมีโอกาสที่จะใช้pushd .
เมื่อฉันต้องการที่จะสามารถpopd
กลับไปยังไดเรกทอรีนี้ในภายหลัง เช่นเมื่อทำงานสร้างสคริปต์ที่ไม่configure
, cd output...
และmake
และเมื่อมันทำฉันจะต้องการที่จะกลับไปยังไดเรกทอรีเดิม แทนที่จะเก็บรักษา buildscript ของตัวเองที่แตกต่างจากที่คนอื่นคาดหวังฉันก็แค่เรียกใช้pushd .; ./BuildScriptName.sh; popd
และนี่ก็ทำให้ฉันมีอิสระที่จะไม่ได้เป็นpopd
บางครั้งแล้วpopd
ก็แทนในภายหลัง
/bin/cd
ที่นี่unix.stackexchange.com/q/50058/85039
cd .
เพื่อทริกเกอร์เช็คเหล่านั้นเพราะมันสั้นและง่าย แม้ว่าฉันคิดว่าคุณตั้งใจจะให้เป็นคำถามสำหรับสภาพแวดล้อมของวานิลลา