2013-11-10 64 views
0

我在我的HOME目錄中有一個符號鏈接('cur_project'),並且希望每次通過調用SET_CUR_PROJ變量開始處理任何新項目時更改目標終奌站。更改符號鏈接的目標,而不更改它在linux中的名稱

我已經添加了一行在〜/ .vimrc文件這樣的:

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

通過這條線我的意思是,每當我把這個變量應該改變這種象徵性的到當前工作目錄。 我運行這個命令:

$source ~/.bashrc 
$$SET_CUR_PROJ 

問題這種方法是解決了兩個變量$ PWD和$ HOME在源的時間,但我需要解決$ PWD到其最近的值。

回答

2

變量不能像那樣工作。你想要的是一個功能:

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

然後你SET_CUR_PROJ

0

或調用它 - 在調用另一個過程的成本 - 你可以做$(PWD)。

+0

這將無法正常工作我試着使用: SET_CUR_PROJ = 「LN -sf -T $(PWD)$ HOME/cur_project」 和撥號, $ SET_CUR_PROJ。其實,如果你看到$(pwd)總會給出相同的結果。 – Mohit