找到根路径,shell脚本

时间:2012-07-30 14:17:26

标签: shell

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

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

2 个答案:

答案 0 :(得分:2)

你在目录路径

/家庭/ youruser / myABC /一些/其他/更深/ DIR 并且您使用这些命令将路径仅截断为/ home / youruser / myABC /.

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

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

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

\ 1 - 打印第一个参数

最好的问候肯尼

答案 1 :(得分:0)

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

ROOT=`dirname $PWD`