Coloque isso no seu ~/.config/fish/config.fish
:
function fish_greeting
status --is-login
if [ $status != 0 ]
cat /run/motd.dynamic
end
end
Isso garantirá que você não receba o double motd ao fazer login remotamente.
Eu gostaria de ter o MOTD do Ubuntu no fish shell.
O padrão do Ubuntu é o seguinte:
Issoéessencialmenteoqueeugostariadeverquandoabrirmeuterminal(terminator,quecarrega
Eu não sei como fazer isso na casca do peixe com alguma confiança. Não consegui encontrar nenhuma informação pesquisando.
Felicidades
todas as execuções que você menciona acontecem na inicialização, elas produzem o arquivo /etc/motd
simplesmente cat /etc/motd
no seu arquivo de configuração, ie. adicione
cat /etc/motd
para o arquivo ~/.config/fish/config.fish
/ B2S
Da documentação do shell de peixe:
If a function named fish_greeting exists after initialization, it will be run when entering interactive mode. Otherwise,if an environment variable named fish_greeting exists, it will be printed.
Quando você define fish_greeting, isso substitui o texto de ajuda padrão.
Em um sistema Ubuntu configurado apropriadamente, a mensagem do dia é criada com uma série de scripts em /etc/update-motd.d e armazenada em cache em / run / motd. Então você pode adicionar a ~/.config/fish/config.fish
:
function fish_greeting
cat /run/motd
end
Debian-based
como Ubuntu
tem /etc/issue
, Isso pode um conjunto de códigos de escape como \ n \ l, Quando você tenta fazer login de outro tty
, verá o conteúdo de / etc / issue. É claro que, quando possível, você não usa o sistema MOTD.