繁体   English   中英

bash cd 到指定目录

[英]bash cd up to specific directory

我正在为一个库编写一个安装脚本(用 bash 编写)。 安装脚本位于项目基目录的子目录中。 我希望用户能够从基本目录下的任何位置运行安装脚本,所以我试图在执行其他命令之前将脚本cd到基本目录。

我正在看类似的东西

while [[ $PWD == *"ProjectName"* ] && [ $PWD -ne *"ProjectName" ]]; do cd .. ;done

我对更清洁的解决方案持开放态度,但至少我想了解为什么上述方法不起作用。 毫无疑问,我在错误的位置放置了括号,但我不确定将它们放在哪里。

以下做我想要的。 感谢大家(尤其是@David C.Rankin)的有益评论。

while [[ "$PWD" = *"ProjectName"* && ! "$PWD" = *"ProjectName" ]]
      do
      cd ..
done

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM