1
ROOT=`pwd | sed 's%\(.*/myABC\)/.*%\1%'`

这是一个shell命令,我相信目的是找到这个项目的根路径。我不太确定这是如何工作的。谁能帮我解释一下?非常感谢

4

2 回答 2

3

你在目录路径中

/home/youruser/myABC/some/other/deeper/dir 并且您使用这些命令路径将被截断为仅 /home/youruser/myABC/。

sed - 是一个字符串编辑工具

s% - 替换 pwd 字符串并使用 '%' 作为分隔符

\(.*/myABC\)/.* - 捕获包含 myABC 的字符串并将其保存在第一个参数中

\1 - 打印第一个参数

最好的问候肯尼

于 2012-07-30T14:27:52.847 回答
0

如果你想要当前目录的父目录,你不能这样做:

ROOT=`dirname $PWD`
于 2012-07-30T14:26:45.207 回答