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

這是一個shell命令,我相信目的是找到這個項目的根路徑。 我不太確定這是如何工作的。 任何人都可以幫我解釋一下嗎? 謝謝你這麼多查找根路徑,shell腳本

回答

2

你在目錄路徑

/家庭/ youruser/myABC/some/other/deeper/dir 並且使用這些命令,路徑將被截斷爲只有/ home/youruser/myABC /。

sed的 - 是一個字符串編輯工具

S% - 取代PWD的串,並使用 '%' 作爲分隔符

\ /.*(*/myABC \。) - 捕獲一個字符串,它包含myABC並保存此第一個參數

\ 1 - 打印第一個參數

問候肯尼

+0

很好的解釋肯尼。感謝您有一個愉快的一天。 – 2012-07-30 15:23:36

0

如果你想在當前目錄的父目錄,不能你只是做:

ROOT=`dirname $PWD`