获取ssh的简短路径

时间:2012-09-09 03:07:23

标签: bash ssh sh pwd tilde-expansion

我正在编写一个与ssh / git一起使用的shell脚本。

如果可能,我想获取相对于home的当前目录。

目标是获得与ssh一起使用的最短路径,即用户上下文中的路径。

例如,如果我的工作目录是/home/jon/folder/other,而我的用户jon $HOME/home/jon,我会得到(~/){来自命令的{1}}。括号之间的斜线可选。

然后,我可以向用户提供在folder/other而不是jon@server:folder/other更长时间使用ssh的说明。

是否有琐碎的方式来做到这一点(我感觉有)或者我需要一个脚本来做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以使用以下表达式:

${PWD#$HOME/}

bash操作${string#substring}substring的前面剥离$string(如果匹配)。

这可能有助于您解决有关bashRecommended online resources for learning bash scripting

的未来问题