Fish, uma linha de comando inteligente e fácil de usar

Logotipo do peixe

No próximo artigo, daremos uma olhada em Fish. Este nome é um acrônimo para shell interativo amigável. É um shell bem equipado, inteligente e fácil de usar para sistemas semelhantes ao Unix. Ele vem com muitos recursos importantes, como auto-sugestão, destaque de sintaxe, histórico de pesquisa (como CTRL + R no Bash), funcionalidade de pesquisa inteligente, suporte a cores VGA, configuração baseada na web, preenchimento manual de páginas e muitos outros prontos para uso. .

Só teremos que instalar este shell para começar a usá-lo em um curto espaço de tempo. Esqueça as configurações complicadas e a instalação de complementos ou plug-ins extras. Neste artigo, veremos como instalar e usar Fish Shell no Ubuntu, embora esteja disponível para diferentes sistemas Gnu / Linux. Você poderá saber mais no site do projeto.

Instalar Peixe

Apesar de ser um concha muito fácil de usar e rico em recursos, não está incluído nos repositórios padrão da maioria das distribuições Gnu / Linux. Ele está disponível nos repositórios oficiais de muito poucas distribuições Gnu / Linux, como Arch Linux, Gentoo, NixOS e Ubuntu. No próximo artigo eu Vou testar este shell no Ubuntu 17.10. Para instalá-lo, basta abrir um terminal (Ctrl + Alt + T) e escrever nele:

sudo apt-get update && sudo apt-get install fish

Uso de peixes

Pára mudar para peixe em nosso terminal padrão (Ctrl + Alt + T), só teremos que digitar o seguinte:

fish

Você pode encontrar o Configuração padrão do Fish em ~ / .config / fish / config.fish. Se não existir, teremos apenas que criá-lo.

Sugestões automáticas

Uma vez que este shell é iniciado, quando escrevemos um comando, ele sugere automaticamente um comando em uma cor cinza claro. Se você escrever as primeiras letras de um comando Gnu / Linux e pressione a tecla Tab para preencher automaticamente o comando se houver mais possibilidades, ele as listará.

Sugestões de Peixe Automáticas

Podemos selecionar os comandos listados na lista usando as teclas de seta para cima / para baixo. Depois de escolher o comando que queremos executar, só teremos que pressionar ENTER para executá-lo.

Como já sabemos, fazemos a pesquisa reversa pressionando (Ctrl + R) para pesquisar comandos no histórico do shell bash. Mas isso não é necessário com este shell. Nós simplesmente teremos que escreva as primeiras letras de um comando e escolha o comando da lista.

Busca inteligente

Também podemos fazer uma pesquisa inteligente para encontrar um comando, arquivo ou diretório específico. Por exemplo sim nós escrevemos a substring de um comando, então só temos que pressionar a tecla de seta para baixo para escrever o que queremos pesquisar.

Realce de sintaxe

Vamos observar o destaque de sintaxe ao digitar um comando. Podemos ver a diferença nas imagens abaixo quando digito o mesmo comando no Bash and Fish.

destaque de sintaxe bash

Bater

destaque de sintaxe de peixe

Fish

Como você pode ver, "sudo" foi destacado no Fish. O que mais, você vai mostrar comandos inválidos em vermelho por padrão

Configuração baseada na web

Este é outro recurso interessante. Seremos capazes configure nossas cores, altere o indicador Fish e visualize funções, variáveis, histórico, atalhos de teclado, tudo de uma página web.

Pára iniciar interface de configuração da web, simplesmente teremos que escrever:

configuração da teia de peixes

fish_config

Terminações programáveis

Bash e outros shells suportam terminações programáveis, mas apenas este aplicativo gera-os automaticamente ao analisar as páginas do manual instaladas. Para fazer isso, execute:

terminações programáveis ​​de peixes

fish_update_completions

Desativar saudação

Por padrão, este shell nos mostrará um saudações ao início (Bem-vindo ao peixe, a concha amigável e interativa) Se não quisermos que esta mensagem de saudação apareça, podemos desativá-la. Para fazer isso, teremos que editar o arquivo de configuração:

vi ~/.config/fish/config.fish

Uma vez no arquivo, adicionaremos a seguinte linha:

set -g -x fish_greeting ' '

Se, em vez de desativar a saudação, preferirmos personalizá-la, faremos isso adicionando a mensagem na linha que adicionamos ao arquivo

set -g -x fish_greeting 'Bienvenid@ usuario'

Conseguindo ajuda

Pára abra a página de documentação do Fish em nosso navegador padrão do terminal, basta digitar:

ajudar teia de peixe

help

A documentação oficial será aberta em nosso navegador padrão. O que mais, podemos usar páginas de manual para exibir a seção de ajuda de qualquer comando.

Definir Peixe como a concha padrão

Se você gostou desta concha, você pode defina-o como seu shell padrão. Para fazer isso, use o comando chsh:

chsh -s /usr/bin/fish

Aqui, / usr / bin / fish É o caminho para a rota do Peixe. Se você não souber o caminho correto, o seguinte comando o ajudará:

which fish

Quando terminar, saia e reinicie o sessão para usar o novo shell padrão.

Lembrar alguns scripts escritos para Bash podem não ser totalmente compatíveis com Fish.

No caso de querer voltar ao Bash, basta executar:

bash

Se você deseja que o Bash seja seu shell padrão permanentemente, execute:

chsh -s /bin/bash

E isso é tudo, por enquanto. Com o que leu aqui, você já deve ter uma ideia básica do que pode fazer com este shell. Se você está procurando alternativas para o Bash, essa pode ser uma boa opção.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   jahir dito

    Como posso limpar o preenchimento automático? Escrevi rm 11, dei entrada e queria deletar vários arquivos que começam com o número 1, e quando coloco rm novamente obtenho o autocompletar com o número 11, como faço para limpar isso?

    1.    Nidéia dito

      Da web de configuração com o comando `fish_config`
      Há uma seção que é o histórico de comandos. Eu não tentei, mas com certeza os peguei do `history`, imagino que se você deletar de um site ele irá deletar do outro.

  2.   Nidéia dito

    Como os aliases são configurados?