ROOT=`pwd | sed 's%\(.*/myABC\)/.*%\1%'`
这是一个shell命令,我相信目的是找到这个项目的根路径。我不太确定这是如何工作的。谁能帮我解释一下?非常感谢
ROOT=`pwd | sed 's%\(.*/myABC\)/.*%\1%'`
这是一个shell命令,我相信目的是找到这个项目的根路径。我不太确定这是如何工作的。谁能帮我解释一下?非常感谢
你在目录路径中
/home/youruser/myABC/some/other/deeper/dir 并且您使用这些命令路径将被截断为仅 /home/youruser/myABC/。
sed - 是一个字符串编辑工具
s% - 替换 pwd 字符串并使用 '%' 作为分隔符
\(.*/myABC\)/.* - 捕获包含 myABC 的字符串并将其保存在第一个参数中
\1 - 打印第一个参数
最好的问候肯尼
如果你想要当前目录的父目录,你不能这样做:
ROOT=`dirname $PWD`