Fish Shell como padrão respeitando o /etc/profile

Publicado por Matheus em 20/04/2020

[ Hits: 3.358 ]

 


Fish Shell como padrão respeitando o /etc/profile



Existe um problema ao usar o Fish como shell padrão, que é o fato dele não respeitar os arquivos /etc/profile* pelo fato de ter uma sintaxe completamente diferente do BASH e isso faz com que muitas variáveis importantes não sejam exportadas.

Em um sistema Gentoo, por exemplo, os arquivos em /etc/profile.d e /etc/profile.env são usados pelo eselect para coisas como implementação Java padrão, perfil OpenGL, PATH para programas binários instalados em /opt etc.

Para resolver isso existe um plugin chamado bass, que vai usar o bash pra inicializar esses arquivos e transferir as variáveis para um formato que o Fish possa utilizar.

Para a instalação, estarei usando o framework oh my fish. Se você não o tem instalado, então já providencie:

omf install bass

E adicione isso em ~/.config/fish/config.fish:

bass source /etc/profile
bass source /etc/profile.env
bass source /etc/profile.d/*

Se quiser modificar variáveis localmente, então faça após o bass, por exemplo, para adicionar diretórios ao PATH:

set -x PATH ~/.local/bin $PATH

Outras dicas deste autor

Eix em terminal branco [Resolvido]

Interpolação de Vídeos Diretamente no Smartphone

Melhorando gráficos de jogos Vulkan em Linux - vkBasalt

Aceleração (re)compilações no Gentoo

Broadcom BCM4113 em Gentoo Linux

Leitura recomendada

Shutdown liberado para usuários comuns (Slackware)

Listando arquivos página por página (com em DOS dir/p)

Removendo a mensagem de erro vboxclient na inicialização LinuxMint-17x e LMDE-2

Comandos de manipulação de arquivos e diretórios

type - Determinar o tipo de um comando

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts