我正在编写一个与ssh/git一起使用的shell脚本。
如果可能的话,我想得到当前的目录。
目标是获得与ssh一起使用的最短路径,即用户上下文中的路径。
例如,如果我的工作目录是/home/jon/folder/other
,而我是用户jon
,而$HOME
是/home/jon
,那么我将从命令中获得(~/
)folder/other
。括号之间的颚化符斜线可选。
因此,我可以向用户指示在jon@server:folder/other
而不是更长的jon@server:/home/jon/folder/other
上使用ssh。
有没有琐碎的方法可以做到这一点(我觉得有),或者我需要一个脚本来做到这一步?
您可以使用以下表达式:
${PWD#$HOME/}
bash
操作${string#substring}
从$string
的前面剥离substring
(如果匹配的话)。
这可能有助于您解决未来关于bash
的问题:学习bash脚本的推荐在线资源