0

我的 HOME 目录中有一个符号链接('cur_project'),并且每次我开始处理任何新项目时都希望通过在终端上调用 SET_CUR_PROJ 变量来更改其目的地。

我在 ~/.vimrc 文件中添加了一行,如下所示:

SET_CUR_PROJ= "ln -sf -T $PWD $HOME/cur_project"

通过这一行,我的意思是每当我调用这个变量时,它应该将该符号更改为当前工作目录。我正在运行这个命令:

$source ~/.bashrc
$$SET_CUR_PROJ

这种方法的问题是它在源时解析了两个变量 $PWD 和 $HOME 但我需要将 $PWD 解析为其最近的值。

4

2 回答 2

2

变量不是那样工作的。你想要的是一个函数:

function SET_CUR_PROJ {
    ln -sf -T $PWD $HOME/cur_project
}

然后你调用它SET_CUR_PROJ

于 2013-11-10T02:29:35.287 回答
0

或者——以调用另一个进程为代价——你可以做 $(pwd)。

于 2013-11-10T02:41:19.043 回答