答案1
~/.config/fish/config.fish
以下是我针对您的具体示例所提供的内容。
set -gx HOSTNAME (hostname)
if status --is-interactive;
keychain --nogui --clear ~/.ssh/id_rsa
[ -e $HOME/.keychain/$HOSTNAME-fish ]; and source $HOME/.keychain/$HOSTNAME-fish
end
这source 命令是source
,这也在 bash 中工作。
在 fish 2.1.0之前,该source
命令被称为.
。
答案2
使用source
命令:
source filename.txt
source
可能最初不存在,但现在存在,并且.
fish 中的别名已被正式弃用。
来自man .
fish 3.6.1:
.(单个句点)是 source 命令的别名。已弃用 .,改用 source,并且将在 fish 的未来版本中删除 .。
答案3
答案4
问题通常是你使用其中source
包含的内容bash
,因此我:
bash
source whatever.sh