我要运行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] 删除。
我来说两句