Friendly Interactive Shell – Shell interativo e amigável
Fish Shell
(Friendly Interactive Shell – Shell interativo e amigável)
A cada dia a palavra amigável ganha espaço na comunidade linux e tornou-se motivo nota em muitos meios de comunicação. Eu que sou novato (menos de 5 anos de uso) tenho visto um crescimento gigantesco nos últimos 2 anos, principalmente com relação a interface, as distribuições e ao usuário que finalmente utilizaria o linux sem recorrer a tenebrosa tela de preta para comandos, ou,para muitos de nos, o shell.
O Fish é um shell que visa mudar um pouco este receio através de duas funções: ser amigável e interativo. Seja na hora de listar as opções do usuário, alocando curtas descrições ou mesmo o avisando de possibilidades por meio de cores ou chamadas intuitivas.
A instalação do Fish é bem simples no Ubuntu 7.04, e pode ser feita pelo Synaptic (Menu Superior Sistema -> Administração -> Gerenciador de pacotes Synaptic) clique encima de qualquer pacote uma vez e digite fish e logo o determinado pacote irá aparecer. Com o botão direito do mouse selecione a opção Marcar para instalação, em seguida, clique no botão superior Aplicar. Todo este processo deve ser feito em um computador conectado a internet.
Na pagina http://fishshell.org/index.php do projeto temos a informação de que existem pacotes para o Fedora, Debian, Arch linux e outros o que torna a sua disposição para praticamente a maioria das distribuições .deb ou .rpm, mas sua instalação não será tão simples quanto a do ubuntu.
O que torna o Fish diferente?
Para melhor responder a perguntar, utilizarei de exemplos. Ativo o Fish abrindo o terminal do Gnome (Aplicações -> Acessórios -> Terminal) e digito fish seguido de enter. Logo sou recebido no novo shell.
Em seguida descubro que o Fish marca em vermelho os comandos que não estão disponíveis ou ainda não foram completados. No exemplo abaixo cle esta em vermelho porque não existe nenhum comando com esta especificação.
Se eu não sei nada sobre o comando, teclo tab duas vezes para que me seja listada as opções disponíveis que comecem com cle, o Fish me dá um ajuda me especificando também o que cada comando faz!
Se a minha intenção é navegar por diretórios, no Fish os destinos colocados após o comando cd (para mudar de diretório) são marcados com uma linha. Outra opção interessante são os comandos personalizados como o open para abrir determinado documento, buscando automaticamente o programa especificado nas variáveis do sistema, responsável por abri-lo.
Caso eu não saiba quais documentos podem ser abertos com o open e o que eles são, eu novamente teclo tab duas vezes após o open.
Buscando por mais
O manual de ajuda do Fish é um pouco diferente do que estamos acostumados. O comando help retorna a abertura de browser (o que for padrão do sistema X Windows em uso) com um manual de fácil consulta, que infelizmente por enquanto esta em inglês.
Na pagina do projeto temos também um FAQ que ajuda a verificar os comandos personalizados pelo Fish.
Inclusive na hora de programar temos a disposição sintaxes diferenciadas do padrão bash. No link API documentation podemos ter um geral desta sintaxe e das opções flexíveis para desenvolver scripts.
Uma observação importante é que o Manual do site esta bem mais atualizado do que o que é instalado por default no Ubuntu e esta localizado no /usr/share/doc/fish
Como eu faço para colocar o fish como o meu shell padrão?
(Tradução livre e adaptada do manual on line)
Se você instalou o Fish peixes (por exemplo compilando em vez de usar um gerenciador de pacotes), você necessita primeiramente adicionar o Fish à lista dos shells executaveis, través do seguinte comando (o supondo que você instalou o Fish em /usr/local) e esteja utilizando o terminal como root:
# eco /usr/local/bin/fish >>/etc/shells
Se você instalar uma versão do Fish de um pacote, o gerenciador de pacotes já deve ter feito isto para você. A fim mudar o seu shell patrão, digite:
chsh - s /usr/local/bin/fish
Você poderá encontra a necessidade de ajustar o diretório acima, como por exemplo usa-lo como /usr/bin/fish.
Obs: O Fish foi matéria da Linux Magazine numero 26 de Dezembro de 2006, resolvi dá um atualizada nos exemplos e na pagina do projeto para possibilita um fator de fácil acesso ao usuário iniciante que se sentiu atraído por ele. Lembrando que o padrão bash ainda é dominante e tem seu pedaço justificado da maioria dos linux, sendo o fish uma opção amigável para quem tem dor de cabeça com a linha de comando.




julho 12th, 2007 at 9:01 am
Ótimo esse shell, não necessariamente só para novatos. Tem muitos recursos úteis que o tornam mais óbvio de usar que o bash/dash.
julho 12th, 2007 at 10:33 am
Colega, boa tarde!
Cara mesmo sendo o seu artigo muito bom, queria te perguntar sobre outra coisa: qual o nome do tema que você está usando para decorar suas janelas (esse tema preto)? Achei muito bonito e queria colocar aqui em meu Linux.
Entrarei aqui de novo mais tarde para ver se você me respondeu.
Obrigado e um abraço!
julho 13th, 2007 at 12:53 pm
Isso é um clearlooks modificado, não?
julho 16th, 2007 at 3:12 am
Salve Vinícius!
Estou usando o tema do Ubuntu Studio:
1 - wget http://archive.ubuntustudio.org/ubuntustudio.gpg -O- | sudo apt-key add -
2 - sudo gedit /etc/apt/sources.list
Quando terem a sources.list aberta, adicionem no final:
deb http://archive.ubuntustudio.org/ubuntustudio feisty main
3 - sudo apt-get update
4 - apt-get install
Instalar só o tema - ubuntustudio-theme
Instalar só os ícones - ubuntustudio-icon-theme
Instalar só os wallpapers - ubuntustudio-wallpapers
Instalar todo o ambiente gráfico do Ubuntu Studio, incluindo tema, ícones, wallpapers, splash screen, etc - ubuntustudio-look