2013-07-25 30 views

回答

3

正確答案的原因問題是,波浪線擴展到由外殼的主目錄。當你將它存儲在一個變量中時,代字號不會擴展,並且貓在文件夾〜(而不是您的主目錄)中查找文件.bashrc

有兩種解決方法:提議的eval和使用$ HOME:

a="$HOME/.bashrc" 
+3

你也可以使用'a =〜/「.bashrc」'或甚至'a =〜/ .bashrc' - 只要'〜'在引用之外就會被擴展(不像'$ variable',甚至在雙引號內擴展)。 –