2011-04-14 85 views
1

我想對我的分裂額外的路徑列表,以多行我的魚配置:拆分過的魚,貝多行命令

# Path additions 
for i in \ 
     ~/Library/Haskell/ghc-7.0.2/lib/gtk2hs-buildtools-0.12.0/bin \ 
     ~/Library/Haskell/bin \ 
     /Applications/MacVim.app/Contents/MacOS \ 
     /opt/local/bin \ 
     /usr/local/bin \ 
     /usr/local/git/bin \ 
     /Users/lyndon/.gem/ruby/1.8/bin 
    if not contains $i $PATH 
     set -x PATH $i $PATH 
    end 
end 

然而,這似乎並沒有工作,除非所有的項目都在一條線上。

這可能嗎?我似乎無法找到任何有關這樣做的信息。

另外,有沒有辦法使用列表/數組文字來做到這一點?

回答

1

我在OSX 10.8.5上使用fish 2.0.0,你的例子工作正如我所期望的(對於我的機器上存在的路徑)。

運行該代碼

# Path additions 
for i in \ 
    ~/bin \ 
    ~/.config/fish/functions 
    if not contains $i $PATH 
     echo $i 
    end 
end 

其中〜/紙槽上設置PATH和〜/的.config /魚/功能不在,輸出: 〜/倉

我所附以上到我魚配置,然後像這樣運行它: 。 〜/的.config /魚/ config.fish

這裏是多行編輯多一點信息:http://fishshell.com/docs/2.0/index.html#multiline

有魚沒有數組常量。你可以在文檔中閱讀更多關於魚羣的信息。 http://fishshell.com/docs/2.0/index.html#variables-arrays