1

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

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

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

例如,如果我的工作目录是/home/jon/folder/other,并且我是作为的用户,jon我会从命令中得到 ( ) 。括号之间的波浪线斜线可选。$HOME/home/jon~/folder/other

所以我可以给我的用户使用 ssh atjon@server:folder/other而不是long 的指令jon@server:/home/jon/folder/other

有没有简单的方法可以做到这一点(我觉得有)还是我需要一个脚本来做到这一点?

4

1 回答 1

1

您可以使用以下表达式:

${PWD#$HOME/}

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

这可能会帮助您解决未来的问题bash学习 bash 脚本的推荐在线资源

于 2012-09-09T03:18:17.727 回答