Como alternar do Bash para o Fish Shell no Linux

Instale o Fish, confirme se o caminho completo está listado em `/etc/ffish` /etc/shells, e execute-o chsh -s "$(command -v fish)"para sua conta. Saia da sua conta e entre novamente para usar o Fish em novas sessões. Para experimentá-lo pela primeira vez, digite `ffish` fish; digite `ffish -c` exitpara retornar ao Bash.

O Fish possui sua própria sintaxe e configuração; ele não lê arquivos de inicialização do Bash. Scripts com um shebang do Bash podem continuar sendo executados com o Bash.

1. Instale o Fish

Use o gerenciador de pacotes da sua distribuição. Estes são os comandos padrão para pacotes Fish; consulte a página oficial de instalação do Fish para obter informações sobre as fontes dos pacotes:

  • Ubuntu ou Debian:sudo apt install fish
  • Fedora:sudo dnf install fish
  • Arch Linux:sudo pacman -S fish
  • openSUSE:sudo zypper install fish

Para outra distribuição, procure nos repositórios oficiais por fish; o gerenciador de pacotes mantém a instalação e as atualizações em um só lugar.

Quatro exemplos de terminal Linux mostrando comandos de instalação do Fish para apt, dnf, pacman e zypper.
Escolha o comando para sua distribuição; as versões dos pacotes e a saída do instalador variam de acordo com o repositório.

2. Verifique o caminho do Fish e a entrada de shell permitida.

No seu terminal Bash atual, localize o executável e verifique se o caminho exato dele aparece em /etc/shells:

command -v fish
grep -Fx "$(command -v fish)" /etc/shells

O caminho geralmente é ` / /usr/bin/fishetc / fsh ...chsh/etc/shells

Ao verificar no terminal Linux se os comandos `-v fish` e `grep fish` nos shells `etc` retornam `usr bin fish`.
O caminho mostrado é apenas um exemplo. Use o caminho exato indicado pela sua instalação.

3. Experimente o Fish antes de defini-lo como seu navegador padrão.

Inicie uma sessão interativa de Fish a partir do Bash digitando:

fish

Experimente alguns comandos do dia a dia e observe o realce de sintaxe, o preenchimento automático com a tecla Tab e as sugestões automáticas. Pressione Enter exitpara retornar ao Bash. O tutorial oficial do Fish explica esses recursos interativos.

Um prompt de terminal Bash iniciando o comando `fish` e mudando para o prompt do Fish.
O comando `start` fishtesta apenas o terminal atual; ele não altera o shell de login da sua conta.

4. Defina o Fish como seu shell de login.

Quando a verificação do caminho for bem-sucedida, execute este comando no Bash com sua conta normal:

chsh -s "$(command -v fish)"

Digite sua senha quando solicitado. Não use `sudo` sudo, pois isso pode alterar o shell do root em vez do seu. chsh`sudo` registra seu shell de login, mas não altera as abas do terminal existentes. Saia da sua sessão de desktop e entre novamente, ou reconecte-se ao SSH. Se um novo terminal ainda iniciar o Bash, verifique se o perfil dele força um comando personalizado.

Um usuário comum do Linux digita "chsh" com o caminho completo para o diretório "fish" e recebe uma solicitação de senha.
Execute o comando chshsem sudoessa opção para que a alteração se aplique à sua própria conta.

5. Adicione as configurações do Fish em seu próprio arquivo de configuração.

O Fish lê as configurações do usuário de `/etc/ffish` ~/.config/fish/config.fish, não de `/etc/ffish` ~/.bashrc. Crie a pasta e abra o arquivo no seu editor preferido; este exemplo usa o Nano:

mkdir -p ~/.config/fish
nano ~/.config/fish/config.fish
O comando `mkdir` cria o diretório `.config/fish` e, em seguida, abre esse diretório.
A pasta de configuração padrão do Fish por usuário é ~/.config/fish.

Por exemplo, para ocultar a saudação do Fish, adicione este comando do Fish ao arquivo:

set -g fish_greeting

Salve o arquivo e, em seguida, inicie um novo shell Fish para carregá-lo. Você também pode definir variáveis ​​de ambiente exportadas na sintaxe do Fish, como ` $_ENV` set -gx EDITOR nano. O FAQ do Fish documenta a configuração de saudação e explica como os arquivos de inicialização do Fish diferem dos arquivos do Bash.

Edite o arquivo config.fish com o Nano na pasta de configuração do Fish, definindo uma saudação e exportando a variável do editor.
Use a sintaxe Fish em config.fish; atribuições Bash como EDITOR=nanonão são comandos de configuração Fish.

6. Personalize o prompt ou as cores.

Execute o comando fish_configpara abrir a ferramenta de configuração local baseada na web do Fish, onde você pode navegar pelas opções de prompt e cores. Você também pode trabalhar no terminal. Por exemplo, liste os temas com o comando `themes` fish_config theme list. Para visualizar e salvar um prompt de exemplo, execute o comando:

fish_config prompt show
fish_config prompt choose disco
fish_config prompt save

O comando `choose` aplica o prompt na sessão atual; `save` o grava para sessões futuras. Consulte a referência do `fish_config` para obter informações sobre a interface web e as opções de comando.

Temas para a lista de terminais de pesca, escolha de um tema de cores e salvamento de um modelo de prompt.
O Fish oferece um prompt de linha de comando e ferramentas de temas, além do configurador baseado em navegador.

7. Utilize sugestões e preenchimentos automáticos.

Enquanto você digita, o Fish pode exibir uma sugestão em cinza com base no seu histórico de comandos, caminhos válidos e conclusões. Pressione a seta para a direita ou Ctrl+Fpara aceitar a sugestão; aceitá-la apenas preenche a linha de comando, então pressione Enter separadamente para executá-la. Pressione Tabpara completar um comando, argumento ou caminho, ou para ver as opções disponíveis.

O terminal Fish exibe uma sugestão de comando em cinza e uma lista de autocompletar após digitar `git che`.
Sugestões de opções e autocompletar com a tecla Tab ajudam a finalizar comandos sem executá-los automaticamente.

O que muda quando você migra do Bash?

O Fish não é um substituto compatível com o Bash no padrão POSIX. Variáveis ​​e blocos de controle usam sintaxe diferente:

TarefaBashPeixe
Defina uma variávelname=valueset name value
Exportar uma variávelexport EDITOR=nanoset -gx EDITOR nano
Finalize um ifblocofiend

O Fish não carrega .bashrcaliases ou funções do Bash. Mantenha um shebang do Bash, como `bash`, em scripts que devem ser executados com o Bash. Consulte a documentação de linguagem e configuração#!/usr/bin/env bash do Fish para obter detalhes.

Volte para o Bash ou solucione o problema.

Para restaurar o Bash, execute este comando no Fish. O Fish oferece suporte à conhecida $(...)substituição de comandos:

chsh -s "$(command -v bash)"

Saia da sessão e entre novamente. Se chsho Fish rejeitar a conexão, verifique novamente o caminho e o arquivo /etc/shells. Para problemas com SSH ou SCP, remova os comandos que geram saída do arquivo config.fish; o Fish também o lê em shells não interativos. Proteja configurações somente interativas como esta:

if status is-interactive
    # interactive-only setup
end

Para obter detalhes, consulte a documentação do arquivo de configuração do Fish .

Deixar um comentário

Como instalar o tema Paper GTK no Linux

Como instalar o tema Paper GTK no Linux

Instale o tema Paper GTK a partir de repositórios Linux compatíveis, habilite-o para aplicativos GTK no GNOME Tweaks e veja o que o tema legado pode e não pode alterar.

Como instalar e configurar o SABnzbd no Linux

Como instalar e configurar o SABnzbd no Linux

Instale o SABnzbd no Ubuntu ou Debian, ou execute-o em um contêiner Docker em outro host Linux. Em seguida, abra a interface web e configure seu provedor e as pastas de download.

Como gravar a saída de áudio dos alto-falantes no Linux com o Audacity

Como gravar a saída de áudio dos alto-falantes no Linux com o Audacity

Capture o áudio da área de trabalho Linux no Audacity direcionando o fluxo de gravação para a fonte de monitor do seu dispositivo de saída. Siga os passos do PulseAudio e do PipeWire, dicas de exportação e correções para faixas silenciosas.

Como usar o Dropbox no Linux: Instale e sincronize seus arquivos

Como usar o Dropbox no Linux: Instale e sincronize seus arquivos

Instale o Dropbox no Linux a partir do pacote oficial, faça login, sincronize uma pasta local, gerencie a sincronização seletiva e verifique o status pela linha de comando.

Como instalar o Inkscape no Linux: Ubuntu, Fedora, Arch e outras distribuições

Como instalar o Inkscape no Linux: Ubuntu, Fedora, Arch e outras distribuições

Instale o Inkscape a partir dos repositórios da sua distribuição Linux, do PPA estável do Ubuntu, do Snap ou do Flathub, utilizando os comandos e notas atuais para escolher a origem do pacote.

Como instalar o PulseEffects no Linux com o Easy Effects

Como instalar o PulseEffects no Linux com o Easy Effects

O PulseEffects agora é Easy Effects. Instale o equalizador baseado em PipeWire com apt, DNF, Pacman ou Flatpak, direcione o áudio e salve as configurações.

Como encontrar e remover arquivos duplicados no Linux com o FSlint

Como encontrar e remover arquivos duplicados no Linux com o FSlint

Use o FSlint para analisar pastas selecionadas do Linux, verificar grupos duplicados e excluir arquivos redundantes com segurança, ou aprenda quando a fusão de links físicos é apropriada.

Como instalar e configurar o Plex no OpenMediaVault com o Compose.

Como instalar e configurar o Plex no OpenMediaVault com o Compose.

O antigo plugin OpenMediaVault para Plex foi arquivado. Configure o Plex no OMV 8 com OMV-Extras, o plugin Compose, armazenamento persistente e o contêiner oficial do Plex.

Como encontrar vírus no Linux pela linha de comando

Como encontrar vírus no Linux pela linha de comando

Aprenda como instalar o ClamAV, atualizar suas assinaturas, verificar arquivos e pastas do Linux recursivamente e revisar as detecções sem excluir arquivos automaticamente.

Como limpar e acelerar o Ubuntu com segurança

Como limpar e acelerar o Ubuntu com segurança

Limpe e acelere o Ubuntu com a limpeza segura do APT, verificações de armazenamento e controles de inicialização que ajudam a liberar espaço e solucionar problemas de lentidão na área de trabalho.