ذكري المظهر

الأوامر Pushd و popd في لينكس

The pushd and popd commands on linux, and the "cd -" command

The pushd and popd commands on linux, and the "cd -" command

جدول المحتويات:

Anonim

pushd و pushd هما أمران يسمحان لك بالعمل مع كدسة الدليل وتغيير دليل العمل الحالي في Linux وأنظمة التشغيل الأخرى المشابهة لـ Unix. على الرغم من أن pushd و pushd للغاية ، إلا أنهما pushd ونادراً ما يستخدمان.

في هذا البرنامج التعليمي ، pushd لك كيفية استخدام أوامر pushd و pushd للتنقل في شجرة دليل نظامك.

كومة الدليل

مكدس الدليل هو قائمة الدلائل التي انتقلت إليها مسبقًا. يمكن رؤية محتويات مكدس الدليل باستخدام الأمر dirs . تتم إضافة الدلائل إلى المكدس عند التغيير إلى دليل باستخدام الأمر pushd وإزالتها باستخدام الأمر pushd .

دليل العمل الحالي هو دائما في الجزء العلوي من مكدس الدليل. دليل العمل الحالي هو الدليل (المجلد) الذي يعمل فيه المستخدم حاليًا. في كل مرة تتفاعل فيها مع سطر الأوامر ، تعمل ضمن دليل.

يسمح لك الأمر pwd بمعرفة الدليل الذي تتواجد فيه حاليًا.

عند التنقل عبر نظام الملفات ، استخدم مفتاح Tab لإكمال أسماء الدلائل تلقائيًا. تعد إضافة شرطة مائلة في نهاية اسم الدليل اختيارية.

pushd و pushd و dirs عبارة عن بنى مدمجة ، وقد يختلف سلوكها قليلاً من shell إلى shell. سوف نغطي إصدار Bash المدمج من الأوامر.

قيادة pushd

يكون بناء جملة الأمر pushd كما يلي:

pushd

على سبيل المثال لحفظ الدليل الحالي في الجزء العلوي من مكدس الدليل والتغيير إلى /var/www :

~$ pushd /var/www

عند النجاح ، سيقوم الأمر أعلاه بطباعة مكدس الدليل. ~ هو الدليل الذي قمنا بتنفيذ الأمر pushd . رمز التلدة ~ يعني الدليل الرئيسي.

/var/www ~

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

لنقم بإضافة دليل آخر إلى المكدس:

/var/www$ pushd /opt

/opt /var/www ~

لمنع التغيير الافتراضي إلى الدليل ، استخدم الخيار -n . على سبيل المثال ، لإضافة /usr/local directory إلى المكدس دون تغييره ، ستكتب:

/opt$ pushd -n /usr/local

نظرًا لعدم تغيير الدليل الحالي (الموجود دائمًا في الأعلى) ، تتم إضافة /usr/local الدليل /usr/local المرتبة الثانية من الجزء العلوي من الحزمة:

/opt /usr/local /var/www ~

يقبل pushd خيارين ، +N و -N يسمحان لك بالانتقال إلى دليل Nth . يتغير خيار +N إلى العنصر Nth من قائمة المكدس التي يتم عدها من اليسار إلى اليمين بدءًا من الصفر. عندما يتم استخدام -N اتجاه العد هو من اليمين إلى اليسار.

لتوضيح الخيارات بشكل أفضل ، دعنا نطبع مكدس الدليل الحالي:

/opt$ dirs -l -v

سيُظهر الإخراج قائمة مفهرسة من مكدس الدليل:

0 /opt 1 /usr/local 2 /var/www 3 /home/linuxize

عند العد من الأعلى إلى الأسفل (أو من اليسار إلى اليمين) ، يكون فهرس الدليل هو 2 .

pushd +2

عند العد من أسفل إلى أعلى ، يكون فهرس دليل /var/www هو 1 .

pushd -1.

عند استخدامه دون أي وسيطة ، يقوم pushd الدلائل الأوليين ويجعل الأعلى الجديد هو الدليل الحالي. هذا هو نفسه عند استخدام الأمر cd - .

الأمر popd

يأخذ الأمر popd النموذج:

popd

عند استخدامها بدون وسيطة ، يزيل popd الدليل العلوي من المكدس وينتقل إلى الدليل العلوي الجديد.

لنفترض أن لدينا مكدس الدليل التالي:

/opt /usr/local /var/www /etc/nginx ~

/opt$ popd

سيُظهر الإخراج مكدس الدليل الجديد:

/usr/local /var/www /etc/nginx ~

يمنع الخيار -n تغيير الدليل الافتراضي ويزيل العنصر الثاني من المكدس:

/opt$ popd -n

/usr/local /etc/nginx ~

تمامًا مثل pushd ، يقبل pushd أيضًا خيارات +N و -N التي يمكن استخدامها لإزالة دليل Nth .

/opt$ popd +1

/usr/local ~

استنتاج

عادةً ، يمكنك استخدام الأمر cd للانتقال من دليل إلى آخر. ومع ذلك ، إذا كنت تقضي وقتًا طويلاً في سطر الأوامر ، pushd أوامر pushd و pushd الإنتاجية والكفاءة.

محطة باش