在使用 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