2011-04-14 87 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