fish-shell / fish-shell

fish é um shell de linha de comando inteligente e amigável para macOS, Linux,e o resto da família. fish inclui características como sintaxhighlighting, autosuggest-as-you-type, e complementos de abas que apenas funcionam, sem necessidade de configuração.

Para saber mais sobre a filosofia de design dos peixes, veja o designdocument.

Quick Start

fish geralmente funciona como outras conchas, como bash ou zsh. Algumas diferenças importantes podem ser encontradas emhttps://fishshell.com/docs/current/tutorial.html procurando pela frase trágica “ao contrário de outras conchas”.

Documentação detalhada do usuário está disponível executando help dentro dofish, e também em https://fishshell.com/docs/current/index.html

Você pode brincar rapidamente com peixes diretamente no seu navegador clicando no botão abaixo:

Obtendo peixes

macOS

peixes podem ser instalados:

  • usando Homebrew: brew install fish
  • usando MacPorts:sudo port install fish
  • usando o instalador de fishshell.com
  • como uma aplicação independente de fishshell.com

Pacotes para Linux

Pacotes para Debian, Fedora, openSUSE e Red Hat EnterpriseLinux/CentOS estão disponíveis no openSUSE BuildService.

Pacotes para Ubuntu estão disponíveis no fishPPA,e podem ser instalados usando os seguintes comandos:

sudo apt-add-repository ppa:fish-shell/release-3sudo apt-get updatesudo apt-get install fish

Instruções para outras distribuições podem ser encontradas em atfishshell.com.

Windows

  • No Windows 10, os peixes podem ser instalados no subsistema WSL Windows para Linux com as instruções para a distribuição apropriada listada acima em “Pacotes para Linux”, ou a partir do código fonte com as instruções abaixo.
  • Fish também pode ser instalado em todas as versões do Windows usandoCygwin (da categoria Shells).

Construindo a partir do fonte

Se os pacotes não estiverem disponíveis para sua plataforma, a área de tarballs assinados GPG estará disponível em fishshell.com efish-shell onGitHub. Veja a secção de construção para instruções.

Correr peixes

Once instalado, corra fish a partir da sua concha actual para experimentar peixes!

Dependências

Executar peixes requer:

  • curses ou ncurses (pré-instalado na maioria dos sistemas *nix)
  • alguns utilitários comuns do sistema *nix (actualmente mktemp), inaddicionalmente aos utilitários básicos do POSIX (cat, cut, dirname,ls, mkdir, mkfifo, rm, sort, tee, tr,uname e sed pelo menos, mas os coreutils completos mais find eawk são preferidos)
  • A biblioteca gettext, se compilada com suporte a tradução

Os seguintes recursos opcionais também têm requisitos específicos:

  • Comandos de compilação que têm a opção --help ou mensagens de uso de impressão requerem ul e ou nroff ou mandoc fordisplay
  • A geração automática de conclusão a partir de páginas de manual requer o Python 3.5+
  • a fish_config ferramenta de configuração web requer o Python 3.5+ e um navegador web
  • a integração da área de transferência do sistema (com os Ctrl-V e Ctrl-Xbindings padrão) requer ou o xsel, xclip,wl-copy/wl-paste ou pbcopy/pbpaste utilidades
  • complementos completos para yarn e npm requerem o módulo all-the-package-names NPM

Mudar para peixes

Se você deseja usar peixes como sua concha padrão, use o seguinte comando:

chsh -s /usr/local/bin/fish

chsh irá pedir-lhe a sua palavra-passe e alterar a sua concha predefinida. (Substitua /usr/local/bin/fish por qualquer caminho para o qual os peixes foram instalados, se for diferente.) Faça log out, depois faça log in novamente para que as alterações tenham efeito.

Utilize o seguinte comando se o fish ainda não tiver sido adicionado a /etc/shells para permitir que o fish seja a sua shell de login:

echo /usr/local/bin/fish | sudo tee -a /etc/shells

Para mudar a sua shell padrão de volta, pode correr chsh -s /bin/bash(substituindo /bin/bash por /bin/tcsh ou /bin/zsh como apropriado).

Construir

Dependências

Compilar peixes requer:

  • a C++11 compilador (g++ 4.8 ou mais recente, ou clang 3.3 ou mais recente)
  • CMake (versão 3.2 ou posterior)
  • a implementação de maldições como ncurses (cabeçalhos e bibliotecas)
  • PCRE2 (cabeçalhos e bibliotecas) – uma cópia é incluída com fish
  • gettext (cabeçalhos e bibliotecas) – opcional, para suporte a tradução

Sphinx também é opcionalmente necessário para construir a documentação a partir do repositório acloned git.

Adicionalmente, rodando a suíte de testes requer o Python 3.5+ e o pacote pexpect.

Construir a partir do código fonte (todas as plataformas) – Gerador Makefile

Instalar em /usr/local, run:

mkdir build; cd buildcmake ..makesudo make install

O diretório de instalação pode ser alterado usando o parâmetro-DCMAKE_INSTALL_PREFIX para cmake.

Construção a partir do código fonte (macOS) – Xcode

mkdir build; cd buildcmake .. -G Xcode

Um projeto Xcode agora estará disponível no subdiretório build. Você pode abri-lo com Xcode, ou executar o seguinte para construir e instalar em/usr/local:

xcodebuildxcodebuild -scheme install

O diretório de instalação pode ser alterado usando o parâmetro-DCMAKE_INSTALL_PREFIX para cmake.

Ajuda, ele não construiu!

Se os peixes relatarem que não conseguiram encontrar maldições, tente instalar um pacote de desenvolvimento de maldições e construa novamente.

Em Debian ou Ubuntu você quer:

sudo apt-get install build-essential cmake ncurses-dev libncurses5-dev libpcre2-dev gettext

Em RedHat, CentOS, ou Amazon EC2:

sudo yum install ncurses-devel

Contribuindo com Alterações no Código

Veja o Guia para Desenvolvedores.

>

Contacte-nos

Perguntas, comentários, reclamações e raves podem ser postadas na lista oficial do fishmailing em https://lists.sourceforge.net/lists/listinfo/fish-usersor junte-se a nós no nosso gitter.imchannel. Ou use a tag fishtag noStackoverflow forquestions relacionada a fish script e a tag fish noSuperuser para todas as outras perguntas (por exemplo, personalizar cores, mudar as teclas de atalho).

Found a bug? Tem uma ideia fantástica? Por favor, abra uma questão.

Deixe uma resposta

O seu endereço de email não será publicado.