根据主机名更改 fish shell 提示

change fish shell prompt based on hostname

当我在另一台机器上时,如何通过 ssh.

更改我的鱼 shell 提示

我在提示配置的顶部使用 运行 a set -q __fish_prompt_hostname 并在我想调用它时使用 "$__fish_prompt_hostname",但是当我 ssh另一台机器找不到主机名并显示它。

我知道 bash $HOSTNAME 是要走的路,但是对于 fish 我不确定如何获取主机名。 (由于某些机器比其他机器更不稳定,我还想根据主机名更改提示的颜色。)

有什么建议吗?

您可以通过将 set -x HOSTNAME (hostname) 放入 ~/.config/fish/config.fish 来模拟 bash。您可能更喜欢使用 set -x HOSTNAME (hostname | string split -m1 '.')[1] 从中删除域名。这就是 prompt_hostname 函数设置 __fish_prompt_hostname var.

的作用