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
- Obtendo peixes
- macOS
- Pacotes para Linux
- Windows
- Construindo a partir do fonte
- Correr peixes
- Dependências
- Mudar para peixes
- Construir
- Dependências
- Construir a partir do código fonte (todas as plataformas) – Gerador Makefile
- Construção a partir do código fonte (macOS) – Xcode
- Ajuda, ele não construiu!
- Contribuindo com Alterações no Código
- Contacte-nos
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
esed
pelo menos, mas os coreutils completos maisfind
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 requeremul
e ounroff
oumandoc
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
oupbcopy
/pbpaste
utilidades - complementos completos para
yarn
enpm
requerem o móduloall-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.