2011-04-14 2 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에서 물고기 2.0.0을 사용하고 있으며 예상 한대로 작동합니다 (내 컴퓨터에있는 경로의 경우). 이 코드

~/빈은 PATH에 설정되어
# Path additions 
for i in \ 
    ~/bin \ 
    ~/.config/fish/functions 
    if not contains $i $PATH 
     echo $i 
    end 
end 

와 ~ /의 .config/물고기를 실행

/기능은 출력되지 않습니다 : ~/빈

I가 위의 추가 내 생선 설정 후 다음과 같이 실행합니다 : . http://fishshell.com/docs/2.0/index.html#multiline

물고기에는 배열 리터럴이 없습니다 : ~ /의 .config/생선/config.fish 여기

는 여러 줄 편집에 좀 더 정보입니다. 물고기 배열에 대한 자세한 내용은 문서에서 읽을 수 있습니다. http://fishshell.com/docs/2.0/index.html#variables-arrays