在鱼中配置

时间:2016-10-08 09:33:08

标签: linux shell fish

我刚开始使用fish。我之前使用过zshbash。我在哪里放置配置fish

配置示例 - https://bpaste.net/show/92f553c9aab8

我在~/config/fish/config.fish尝试了它,但它给了我错误。我得到的错误:https://bpaste.net/show/e136cc91f188

&&替换;可以消除错误。但它做同样的事情吗?如果不是,我怎样才能与&&实现相同。

等于错误:

$ iitpi conda update --all
Unsupported use of '='. To run 'https_proxy=http://10.10.78.21:3128' with a modified environment, please use 'env http_proxy=http://10.10.78.21:3128 https_proxy=http://10.10.78.21:3128…'
in function “iitpi”
        called on standard input
        with parameter list “conda update --all”

2 个答案:

答案 0 :(得分:1)

那里有一些错误。 fish的语法与zsh和bash不同

不是这个:

alias ipy="(jupyter qtconsole &)"
fish (...)中的

是命令替换语法,如zsh / bash反引号或$(...)。这样做:

function ipy
    jupyter qtconsole &
end

因为鱼类别名只是功能的语法糖

在bash中,(...)在子shell中运行内容。如果你真的想在鱼中做到这一点,你必须明确:

function ipy
    fish -c 'jupyter qtconsole' &
end

&&是bash; and命令是fish,所以不是这样:

command1 && command2_if_cmd1_succeeds

但是这个

command1; and command2_if_cmd1_succeeds

答案 1 :(得分:0)

鱼配置转到~/.config/fish/(注意点)。我避免使用单个config.fish,而是为conf.d/中的每个应用程序/主题使用单独的文件,即~/.config.fish/conf.d/10-homebrew.fish