首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在fish-shell中将命令拆分到多行

在fish-shell中将命令拆分到多行
EN

Stack Overflow用户
提问于 2011-04-14 22:24:51
回答 1查看 4.5K关注 0票数 6

我正在尝试将我的附加路径列表拆分到fish配置中的多行中:

代码语言:javascript
复制
# 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

然而,这似乎不起作用,除非所有的项目都在一行上。

这个是可能的吗?我似乎找不到任何关于这样做的信息。

或者,有没有一种方法可以使用列表/数组文字来做到这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-01 04:04:37

我在OSX 10.8.5上使用fish 2.0.0,您的示例按照我的预期工作(对于我机器上存在的路径)。

运行此代码

代码语言:javascript
复制
# Path additions
for i in \
    ~/bin \
    ~/.config/fish/functions
    if not contains $i $PATH
       echo $i 
    end
end

其中,~/bin设置在PATH上,而~/.config/fish/functions未设置,输出:~/bin

我将上面的代码添加到fish配置中,然后像这样运行它:~/.config/fish/config.fish

下面是关于多行编辑的更多信息:http://fishshell.com/docs/2.0/index.html#multiline

fish中没有数组文字。您可以在文档中阅读有关fish数组的更多信息。http://fishshell.com/docs/2.0/index.html#variables-arrays

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5664713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档