是否有与“bash --rcfile ~/.bashrc”等效的 Fish

是否有与“bash --rcfile ~/.bashrc”等效的 Fish

在使用 Bash 多年后,我刚刚转向使用 fish shell。我非常轻松地移植了所有功能,除了一个非常简单的功能,即 mkroot:

mkroot () {
        sudo bash --rcfile ~/.bashrc;
}

我用它来打开一个始终与我的个人环境保持同步的根 shell(因此我所有熟悉的快捷方式都可以使用)。

有没有办法可以在 fish 中复制这个而不需要配置 root 的环境?

谢谢您的任何提示。

答案1

看起来我感到很困惑,因为 macOS(10.15)和 Linux(Debian Bullseye)上的行为不同。

在 macOS 上,在我的环境中使用 sudo root fish shell 所需的全部操作如下:

sudo fish

但是在 Linux 上,这会打开一个具有 root 环境的 shell。

在 Linux 上我可以通过以下方式获得我想要的行为:

sudo -E fish

附注:在 macOS 上,你可以使用 sudo 打开具有 root 环境的 root shell,如下所示:

sudo -H fish

相关内容