您如何在鱼中“获取”文件?

Lor*_*ein 15 keychain fish

我想用钥匙串的外壳,但我不知道怎么去鱼加载〜/ .keychain /主机名鱼文件来设置适当的环境变量。

在 bash 中,有“source”命令,但在 fish 中不存在。

小智 14

以下是我~/.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
Run Code Online (Sandbox Code Playgroud)

源的命令source,这也工作在bash


在fish 2.1.0 之前,该source命令被称为.


Eli*_*ynn 5

使用source命令:

source filename.txt
Run Code Online (Sandbox Code Playgroud)

source最初可能不存在,但现在它存在,并且.Fish 中的别名已被正式弃用。

来自man .fish 3.6.1:

。(单个句点)是 source 命令的别名。指某东西的用途 。已弃用,有利于源,并且 . 将在 Fish 的未来版本中删除。