我正在编写一个与ssh / git一起使用的shell脚本。
如果可能,我想获取相对于home的当前目录。
目标是获得与ssh一起使用的最短路径,即用户上下文中的路径。
例如,如果我的工作目录是/home/jon/folder/other
,而我的用户jon
$HOME
为/home/jon
,我会得到(~/
){来自命令的{1}}。括号之间的斜线可选。
然后,我可以向用户提供在folder/other
而不是jon@server:folder/other
更长时间使用ssh的说明。
是否有琐碎的方式来做到这一点(我感觉有)或者我需要一个脚本来做到这一点?
答案 0 :(得分:1)
您可以使用以下表达式:
${PWD#$HOME/}
bash
操作${string#substring}
从substring
的前面剥离$string
(如果匹配)。
这可能有助于您解决有关bash
:Recommended online resources for learning bash scripting