سؤال

كيف يمكنني استخراج الدليل الأخير من إخراج PWD؟ لا أريد استخدام أي معرفة بمستويات هناك في بنية الدليل. إذا أردت استخدام ذلك ، يمكنني أن أفعل شيئًا مثل:

> pwd
/home/kiki/dev/my_project
> pwd | cut -d'/' -f5
my_project

لكني أريد استخدام أمر يعمل بغض النظر عن المكان الذي أكون فيه في هيكل الدليل. أفترض أن هناك أمرًا بسيطًا للقيام بذلك باستخدام AWK أو SED.

هل كانت مفيدة؟

المحلول

هل تبحث عن الاسم الأساسي أو dirname?

شيء مثل

basename "`pwd`"

يجب أن يكون ما تريد معرفته.

إذا أصرت على استخدام sed, ، يمكنك أيضا استخدام

pwd | sed 's#.*/##'

نصائح أخرى

إذا كنت ترغب في القيام بذلك تمامًا ضمن برنامج نصي باش دون تشغيل أي ثنائيات خارجية ، ${PWD##*/} يجب أن تعمل.

يجب أن تعمل من أجلك:pwd | rev | cut -f1 -d'/' - | rev

المرجعي:https://stackoverflow.com/a/31728689/663058

باستخدام awk:

pwd | awk -F/ '{print $NF}'
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top