2011-10-12 62 views
20

我想設置一個包含空間的環境變量。 它是一個文件夾,該文件夾名稱的路徑是: /家庭/ mehrabib /我的視頻設置具有空間的環境變量linux

我編輯的.bashrc和下面的行添加到它:

export $VIDEO=/home/mehrabib/my\ video 

並運行這些命令:

echo $VIDEO 
cd $VIDEO 

結果是:

/home/mehrabib/my video 
/home/mehrabib/my :no such file or directory 

我改變它

export $VIDEO=/home/mehrabib/my\\\ video 

並運行這些命令:

echo $VIDEO 
cd $VIDEO 

結果是:

/home/mehrabib/my\ video 
/home/mehrabib/my\ :no such file or directory 

我應該怎麼辦?

+1

把它包在引號,像'VAR = 「/家/ mehrabib /我的視頻」' – birryree

回答

24

你應該做

export VIDEO="/home/mehrabib/my video" 

和總結丹的意見了也是做

cd "$VIDEO" 

這將再次擴大到

cd "/home/mehrabib/my video" 

就我個人而言,我更喜歡$ {VIDEO}語法。

+1

不需要'$'。 –

+2

'cd'到目錄時需要'$'。 'cd「VIDEO」'不起作用。 –

1

嘗試引用VIDEOcd "$VIDEO"

+2

而且做同樣的'出口VIDEO =「/ home/mehrabib /我的視頻「' –

6

您還可以替換特殊字符 - 使用*作爲通配符來替換空格。

VIDEO = 「/家/ mehrabib/M * o」 的

+0

...除非你有另一個以'm'開始並以'o'結尾的目錄;像「單聲道」:) – user2023370

+2

我在Mac OSX上面對這個問題,對我來說引號不起作用,而是*符號起作用。 – AbrahamJP