使用bash rematch和pwd结果的CD

布斯温纳顿

我要运行pwd,并且如果内容包括“ / Volumes / Storage / Users / testuser /”,则重定向到〜/,然后再执行其余的所有内容pwd因此,例如,如果pwd返回:

/Volumes/Storage/Users/testuser/Desktop/folder1/folder2/

此bash脚本将CD放入:

~/Desktop/folder1/folder2/

到目前为止,我的情况是这样,但是我似乎无法使匹配组正确显示:

[[ $(pwd) =~ \/Volumes\/Storage\/Users\/testuser\/(.*) ]] && cd "~/${BASH_REMATCH[1]}"
用户名

也许您对替代解决方案感兴趣。

我建议以下使用shell参数扩展。

PREFIX="/Volumes/Storage/Users/testuser/"
PWD=`pwd`

[[ ${PWD} =~ ${PREFIX}* ]] && cd ~/"${PWD#${PREFIX}}"

表格${PWD#${PREFIX}}${PREFIX}的开头删除${PWD}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章