سؤال ارجع إلى الدليل السابق في shell


هل هناك طريقة للعودة إلى الدليل السابق كنا في استخدام bash ، tcsh دون استخدام pushd / popd؟ أود كتابة شيء مثل "back" وتمت إعادتي إلى الدليل السابق الذي كنت فيه.

تصحيح:

يعمل "cd -" ، ولكن فقط للأدلة الحالية والسابقة. هل هناك على أي حال يمكنني العودة إلى الدليل السابق السابق مثل كيف يمكنك العودة في متصفح الويب؟

مع تحياتي


277
2018-02-25 06:44


الأصل


كما هو موضح أدناه ، يمكنك القيام بذلك باستخدام "pushd" و "popd". - blueyed
مجرد ملاحظة جانبية "cd -" تذهب إلى المستخدم الافتراضي (direcotry) (/ home / username) - sdaffa23fdsf
أفضل إجابة imho: unix.stackexchange.com/a/180640/158177 يوفر القرص المضغوط -1 إلى مؤتمر نزع السلاح -9 الذي أعتقد أنه هو ما طلب البروتوكول الاختياري ل - Titou


الأجوبة:


cd - (يعود إلى الدليل السابق)

إذا كنت تريد أن تكون قادراً على الانتقال إلى الدلائل السابقة الأخرى ، فهذا غير ممكن من خارج منطقة الجزاء. ولكن تحقق من هذا البرنامج النصي والتعليمات:

تاريخ الدلائل التي زارتها في BASH

يعمل الأمر cd كالمعتاد. الجديد   الميزة هي تاريخ آخر 10   الدلائل والأمر مؤتمر نزع السلاح   توسعت لعرضه والوصول إليه. القرص المضغوط   - (أو ببساطة الضغط على ctrl + w) يعرض التاريخ. أمام كل   اسم الدليل الذي ترى رقم. القرص المضغوط   - عدد مع الرقم الذي تريد الانتقال إلى الدليل المقابل من   التاريخ.


377
2018-02-25 06:50



أيضا قد يكون pushd و popd مفيدة - lorenzog
lorenzog: lydonchandra ، في سؤاله ، وقال "دون استخدام pushd / popd" - Snark
whops. فقده. شكر - lorenzog
@ ogc نيك لاستخدام هذا cd -- بطريقة تشبه القائمة ، يجب عليك استخدام البرنامج النصي المذكور - Ram
@ ogc نيك لا لا. ال -- ببساطة يفصل الأوامر وخياراتها من المعلمات (انظر هذا المشنور). لأنه لا توجد حجة تتبع بعد --، الأمر النهائي هو فقط cd الذي يتحول إلى الدليل الرئيسي الخاص بك. أن ربما لقد كان الدليل الثاني السابق ، لكن هذه مجرد مصادفة. - Griddo


يمكنك أيضا استخدام متغير cd $OLDPWD. هذا يمكن أن تستخدم أيضا في النصوص قذيفة.


21
2018-01-09 08:27



يحتفظ OLDPWD $ بالدليل الأخير الذي جئت منه وهو جيد للنصوص البرمجية. يمكنني استخدام $ OLDPWD مع الأمر cp كثيرًا. على سبيل المثال ، cp -v $ OLDPWD / file. - Neil Wightman
تضمين التغريدةNeilWightman جوهرة صغيرة كبيرة. شكرا لكم! - joshperry


إذا كنت قد ذهبت إلى أسفل شجرة الدليل وترغب في العودة ، .. هو المفضل لدي الشخصية. يمكنك القفز داخل فرع من الشجرة بسهولة تامة مع .. صعود دليل واحد و ../.. اثنين و ../../.. ثلاثة ، الخ. يمكنك أيضا الذهاب إلى أعلى وأسفل فرع مختلف بنفس الأمر ، مثل cd ../../example أو cd ../../../example/example إلخ. بالنسبة إلى مفتاح بسيط يتنقل بين الأدلة ، cd - أو $OLDPWD هي أفضل مراهناتك ، كما ذكر آخرون.


0
2017-08-03 15:30





بالنسبة لنظام التشغيل Windows (بما في ذلك حالة وحدة التحكم الخاصة بالمفاتيح Node.js) لا يعمل cd - لتحريكك يعمل دليل واحد

cd ..

-1
2017-11-07 03:31



مؤتمر نزع السلاح .. ينتقل إلى الدليل الأم ، وهو ليس ما كان موضوع السؤال. - ViaSat
هذا باش هنا ، لا Windows. - Timo


أعتقد cd .. قد تساعد. إذا كنت تفعل ls -a في أي دليل سترى أن هناك إدخالين: واحد اسمه "." وآخر يدعى ".." ؛ النقطة المفردة هي المرجع إلى الدليل الذي توجد فيه بالفعل ، في حين أن double هو الدليل السابق في المسار.


-2
2017-12-10 10:08



.. ليس الدليل السابق ، بل هو الدليل الرئيسي فقط. - Der Hochstapler
توفر هذه الإجابة معلومات مفيدة حتى إذا لم تجب بشكل صحيح على السؤال. لذلك لا فائدة من تدوين الأصوات السلبية عليه ، فقد كنت متفائلاً من أجل هذا الجهد. - Titou
هذه ليست بيركلي ، لا توجد جوائز خاصة فقط للمشاركة - nathanchere