我刚开始使用fish
。我之前使用过zsh
和bash
。我在哪里放置配置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”
答案 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
。