Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当我在另一台机器上时,如何通过ssh.
ssh
我让它set -q __fish_prompt_hostname在我的提示配置顶部运行 a 并且"$__fish_prompt_hostname"当我想调用它时,但是当我ssh到另一台机器时它找不到主机名并显示它。
set -q __fish_prompt_hostname
"$__fish_prompt_hostname"
我知道在 bash$HOSTNAME中是要走的路,但是对于 fish 我不确定如何获取主机名。(由于某些机器比其他机器更不稳定,我还想根据主机名更改提示的颜色。)
$HOSTNAME
有什么建议么?
set -x HOSTNAME (hostname)您可以通过放入~/.config/fish/config.fish来模拟 bash 。您可能更喜欢使用set -x HOSTNAME (hostname | string split -m1 '.')[1]. 这就是prompt_hostname函数设置__fish_prompt_hostnamevar 的作用。
set -x HOSTNAME (hostname)
set -x HOSTNAME (hostname | string split -m1 '.')[1]
prompt_hostname
__fish_prompt_hostname