Fish Shell 1.23.1 – Shell para tótós
A consola de Linux é apenas um último recurso nos dias actuais, para resolver graves problemas numa distribuição de Linux. Há no entanto, sempre quem se queira aventurar pelo mundo vasto da linha de comandos e aprender algo mais sobre o funcionamento interno deste sistema operativo.
![imagem_fishshell01 imagem_fishshell01](https://pplware.sapo.pt/wp-content/uploads/2009/04/imagem_fishshell01.jpg)
Fish Shell, é uma linha de comandos (Shell) amiga do utilizador. Ora mas não estaremos perante uma antítese?
Como é que uma linha de comandos, uma caixa obscura com uma panóplia de opções, pode ser amigável para um novo utilizador?
Pode ser difícil lidar com a consola para um utilizador que apenas se está a iniciar, mas de facto o fish pode facilitar em muito a tarefa de aprendizagem, com várias ajudas ao seu utilizador.
Vejamos alguns exemplos destas características:
SINTAX HIGHLIGHTING
O Fish shell traz por omissão suporte aos comandos mais comuns de Linux. Você poderá digitar um comando e assim que obter uma ocorrência de existência desse comando, este irá ficar com cor verde.
TAB COMPLETING
Outra das grandes funcionalidades é a possibilidade de ao escrever um comando, carregar em tab e quase instantaneamente lhe serão mostradas as alternativas que podem terminar o seu comando.
SUGESTÃO DE CORRECÇÃO
Apesar das anteriores funcionalidades, nada impede, por exemplo, que possa conjugar comandos aparentemente válidos ao nível da sintaxe e lhe surja um erro da má formação dos seus parâmetros. Nestes ou noutros erros o Fish irá avaliar o comando introduzido-o e propondo-lhe uma alternativa.
É uma grande ajuda, para quando não se lembrar de um comando, mas tem uma ideia de como se invoca.
Claro que estas são apenas algumas das funcionalidades do Shell Fish. Caso pretenda explorar mais potencialidades do funcionamento desta shell inteligente, digite o comando help a qualquer altura e o seu browser irá ser aberto com o manual desta pequena aplicação.
Como instalar e arrancar com a aplicação?
Bem, já que este artigo, é apenas para utilizadores mais avançados, vou quebrar a minha regra de dar sempre instruções de instalações utilizando o gestor de pacotes synaptic. E já que está a aprender, nada como começar com os seguintes comandos para instalação de pacotes.
Instalação na consola do Ubuntu:
sudo apt-get install fish
Para utilizadores de Fedora, o comando já será:
yum install fish
Depois é só chamar esta shell, dentro da shell de linux do Ubuntu, escrevendo simplesmente fish.
Já não terá com certeza, desculpas para iniciar aquela aventura que já há algum tempo prometeu a si mesmo, de explorar todas as capacidades de shell em Linux. Já que vai começar aconselho-lhe estes artigos, disponíveis no peopleware que lhe poderão ajudar:
- Correspondência de comandos DOS em Linux
- apt-get - a ferramenta mágica
- 10 dicas Linux Ubuntu
- Dicas Linux & Scripts em Bash
- Atalhos na BASH
Não tenha receio, aprender comandos em bash de Linux é como em certas coisas na vida, só custa a primeira vez ;). E com o Fish Shell, mais fácil será.
Sistema Operativo: GNU/Linux
Download [Source]: Fish Shell 1.23.1 (1.13MB)
Homepage: Fish
Este artigo tem mais de um ano
[quote]A consola de Linux é apenas um último recurso nos dias actuais[/quote]
Discordo plenamente da afirmação acima.
No meu dia a dia de trabalho, é a ferramenta numero 1, utilizando apenas os ambientes gráficos para tarefas menos especificas!
partilho esta opinião, a consola deve ser o 1º recurso mais utilizado por utilizadores de linux
http://www.tagravado.com
mentira. quando instalo kubuntu/ubuntu a um utilizador final espero que ele NUNCA tenha de utilizar a consola.
agora se falares da potencialidade para utilizadores avancados, ai a historia muda…
“A consola de Linux é apenas um último recurso nos dias actuais, para resolver graves problemas numa distribuição de Linux.”
Desculpa, mas não podia discordar mais… A consola não é apenas um último recurso, mas sim uma ferramenta poderosíssima e sem a qual muitos utilizadores de linux não poderiam sobreviver (eu incluído).
Depois de se saber trabalhar com ela há certas coisas para as quais já nem se recorre ao rato e a outras janelas e menus. É consola FTW 😛
Basicamente, a consola serve para tudo! Instalar/desinstalar software, correr programas, configurar o sistema, compilar e testar programas, etc..
Tirando este “pequeno” reparo, a notícia está interessante, sendo a fish shell uma óptima alternativa para quem não se sente à vontade com a bela da consola. 🙂
Caros, a ideia era referir para uso normal das pessoas, ou seja para as que apenas querem aceder à net, aceder a MSN , Skype e twittar pelo meio 🙂 a consola não é necessária e só em casos graves é que esta pode ser utilizada para recuperação do sistema. Claro que os nossos leitores, eventualmente sabem que a consola pode ser usada para tudo 😉
Talvez não tenha sido explicito, mas penso que com esta explicação todos ficaram a entender 🙂
Isso é para Mastercodes e Nerds.
Eu de Linux, só me interessa o “É de borla”.
A shell do linux não é apenas um recurso, mas sim o proprio sistema operativo. Os ambientes gráficos e as aplicações gráficas não são mais nem menos que uma especie de front-end para facilitar a vida as pessoas que usam linux. Eu sou um dos muitos utilizadores de linux que basicamente só usa a shell para trabalhar. É uma especie de habito! Quando nos habituamos é tão simples e tão facil que não queremos mais nada. xD Mas posso afirmar que a interface gráfica, globalizando, é um bem essencial para qualquer sistema 😉
Não se esqueçam que até para muitos utilizadores do Windows a linha de comandos (vulgo, DOS) é um bicho de sete cabeças.
Acho que era um pouco nesse sentido.
ERRATA:
Onde se lê “A consola de Linux é apenas um último recurso nos dias actuais(…)” deveria estar “A consola é apenas um último recurso nos dias actuais(…)” já que não é especifico de linux.
Cada vêz se vê mais o “…linha de comandos? O que é isso? É para comer?” ou o “Onde? Onde? Pisa! Mata!”
“A consola de Linux é apenas um último recurso nos dias actuais” L0oL
Acho graça ao pessoal que diz que faz tudo na consola, que é muito mais facil etc etc. Vão me desculpar se estiver errado, mas eu acho sempre que são uns gabarolas.
É muito mais fácil fazer CERTAS coisas na consola, assim como é muito mais fácil fazer CERTAS coisa em modo gráfico.
Eu nao tenho nenhum problema em fazer
sudo apt-get install gstreamer0.10-ffmpeg gstreamer0.10-gl gstreamer0.10-plugins-base gstreamer0.10-plugins-good gstreamer0.10-plugins-bad gstreamer0.10-plugins-bad-multiverse
gstreamer0.10-plugins-ugly gstreamer0.10-plugins-ugly-multiverse libxine-extracodecs
introduzir a password e esperar.
Mas no Synaptic só tinha de introduzir a password, escrever gst e a lista automaticamente era reduzida para os pacotes começados por gst “picava” os que queria e instalava.
O resultado final é o mesmo e por isso opto pela solução mais rápida.
No entando o ifconfig(ipconfig no windows) uso sempre na linha de comandos tanto em Linux como em Windows.
Parece-me uma vaidade aquelas pessoas que usam a linha de comandos para tudo mesmo para coisas que seriam 10X mais rápidas em modo gráfico. Claro que quem trabalha em máquinas sem o ambiente gráfico tem de fazer pela linha de comandos. Mas faz porque nao tem, não porque seja mais rápido. Experimentes entrar num servidor de FTP e fazer 20 downloads diferentes dentro de pastas diferentes das duas maneiras. Como é mais rápido?
O importante é saber trabalhar nos 2 modos, e depois optar pelo mais adequado ao que nós queremos.
o Gerardo tem razao. Eu tambem sou alto defensor da consola, até em windows, e até porque acabo por tabalhar muito mais nela do que no ambiente grafico, mas o ambiente grafico existe por uma razao.
e podemos pensar que o ambiente grafico até apareceu depois da consola, e sempre numa prespectiva de facilitar.
Há coisas que sao mais rapidas num e outra noutro. tenho sempre uma consola aberta, por isso por ex, quando preciso de abrir um editor de texto é-me mais rapido escrever gedit na consola do que andar a procura dele pelos menus abaixo, principalmente se precisar de abrir esse msmo editor de texto com permissoes root.
No entanto, se tiver que executar um comando complexo cheio de parametros, e tiver um GUI onde so tenha que piscar o que quero e carregar num botao, nem penso. Inclusive, até evito erros de escrita que podem ter resultados catastroficos.
Daí acho grande ideia o incentivo a consola. Depois cabe a cada um fazer o que quer onde lhe der mais jeito.
O povo mais hardcore é capaz de nao apreciar, principalmente porque já estará habituado ao funcionamento da original, mas, pra quem ta a aprender o poder da consola isto é capaz de ser fenomenal. ei-de lhe dar um test drive pra ver como funciona.
@ Kayn
“No entanto, se tiver que executar um comando complexo cheio de parametros, e tiver um GUI onde so tenha que piscar o que quero e carregar num botao, nem penso. Inclusive, até evito erros de escrita que podem ter resultados catastróficos.”
É isso mesmo. Concordo a 100%. Explicaste ainda melhor do que eu
isso do tab completing ha mesmo na bash. e da um jeitaço! caramba! so para reiniciar um serviço qualquer, ir ate ao initd ou o xinetd, so uma trabalheira a escrever! o tab da mm jeito!
Muito útil, Rui!
O “tab completing” é engraçado, mas está longe de ser uma novidade. Isso já existe há anos no AS400 😛
No entanto, o AS400 não tem modo gráfico.
É sempre tudo por linha de comandos. E só existem mais de 32 mil comandos. Ou seja, aqui está um caso em que era bem vindo o ambiente gráfico 😉
Ao contrario de muitos contnents, eu e o meu povo só usamos terminal. Para administracao remota, nada melhor que uma ligaçao rápida por ssh. Alem de que temos servidores sem X.
Muito embora eu seja novato no linux ubuntu, sou adpto do Console, Terminal, Etc.
Alem de istalar o fih, pois é muito bom para iniciantes, ou para que tem dificuldade em digitação, editei o perfil do Terminal(Console) para que o mesmo possa inicial já com o fish, ficou ótimo.
Parabéns mais uma vez por sua dica.