2012-07-30 4 views
1
ROOT=`pwd | sed 's%\(.*/myABC\)/.*%\1%'` 

Это командная оболочка, я считаю, что цель состоит в том, чтобы найти корневой путь этого проекта. Я не уверен, как эта работа. Может ли кто-нибудь помочь объяснить это мне? Большое спасибоНайти корневой путь, скрипт оболочки

ответ

2

вы находитесь в пути каталога

/дома/youruser/myABC/some/other/deeper/dir , и вы используете эту команду, путь будет усечен только/home/youruser/myABC /.

СЭД - это инструмент для редактирования строки

S% - заменить строку PWD и использовать '%' в качестве разделителя

\ /.* (*/myABC \.) - захватить строку, которая содержит myABC и сохранить это в первом параметре

\ 1 - печать первого параметра

наилучших пожеланий Кенни

+0

Великого объяснение Кенни. Спасибо, хорошего дня. –

0

Если вы хотите, чтобы родительский каталог текущего каталога, вы не могли бы просто сделать:

ROOT=`dirname $PWD` 
Смежные вопросы