Funções ZZ é uma coletânea com 111 miniaplicativos

Publicado por Guizeira em 11/01/2011

[ Hits: 9.681 ]

Blog: https://br.linkedin.com/pub/guilherme-moraes-da-fonseca/26/a46/750

 


Funções ZZ é uma coletânea com 111 miniaplicativos



Funções ZZ são uma coletânea com 111 miniaplicativos de utilidades diversas, prontos para serem usados na linha de comando de sistemas tipo UNIX (Linux, BSD, Cygwin, Mac OS X, entre outros).

Entre as funcionalidades, destacam-se:
  • Cálculos e conversões (datas, horários, unidades de medida, CPF, CNPJ)
  • Manipulação de arquivos (alterar nome, extensão, conteúdo)
  • Manipulação de dados (estatísticas, filtros, geração de senhas)
  • Consulta a sites na Internet (dicionários, tradutores, notícias, buscas, cotações)

Este é um software livre 100% nacional e maduro, que já completou 10 anos de existência, contando com mais de 50 versões lançadas. É o resultado do trabalho voluntário e não remunerado de dois programadores que codificam nas horas vagas, auxiliados por vários colaboradores em todo o país.

Autores da funções: Aurélio Marinho Jargas e Thobias Salazar Trevisan.

Instalação

1. Abra um Terminal (console, Xterm, rxvt, Konsole, etc).

2. Vá para o diretório em que você salvou o arquivo das Funções ZZ.

3. Mude o nome do arquivo para "funcoeszz":

mv funcoeszz-10.12.sh funcoeszz

4. Torne executável o arquivo das funções (vai ficar verdinho):

chmod +x funcoeszz

Copie o arquivo para o diretório de ferramentas do sistema:

cp funcoeszz /usr/bin

Caso você não consiga gravar arquivos no /usr/bin, escolha qualquer outro diretório que esteja listado no seu PATH. Para saber quais são estes diretórios, execute o seguinte comando:

echo $PATH | tr : \\n

5. Teste a chamada do arquivo das funções:

funcoeszz calcula 10 + 5
15

6. Inclua as funções na sua shell atual:

funcoeszz zzzz --bashrc
source ~/.bashrc

7. Abra um novo terminal e teste a chamada direta da função:

zzcalcula 10 + 5
15

8. Sorria, Funções ZZ instaladas! :)

Funções

Por que o nome Funções ZZ?

Era preciso adotar um prefixo comum ao nome de todas as funções, para que elas não fossem confundidas com os comandos já existentes no sistema. Após uma rápida inspeção em um sistema Linux (no ano de 2000), foi constatado que o prefixo zz não era utilizado por nenhum comando, então foi escolhido. Como todas as funções chamam-se zz-alguma-coisa, ficou Funções ZZ. :)

Como saber quais são as funções disponíveis?

Chame a função zzzz, que lista todas as funções. Ou ainda, digite zz e aperte o TAB duas vezes:

zz<tab><tab>

Aqui no site das Funções ZZ também há uma listagem completa, com uma descrição rápida de cada função. Como saber quais opções uma função aceita?

Use a opção -h (ou --help) para ver as dicas de uso de determinada função, por exemplo:

zzsenha -h

Gera uma senha aleatória de N caracteres formada por letras e números.

Obs.: A senha gerada não possui caracteres repetidos.

Uso: zzsenha [n] (padrão n=6)

Exemplos:

zzsenha
zzsenha 8

Como saber se eu possuo todos os comandos necessários?

Use a opção --teste da função zzzz para que seja feita uma verificação de todos os comandos necessários para o funcionamento das Funções ZZ.

zzzz --teste
Procurando o comando awk... OK
Procurando o comando bc... OK
Procurando o comando cat... OK
Procurando o comando chmod... OK
Procurando o comando clear... OK
Procurando o comando cp... OK
Procurando o comando cpp... OK
Procurando o comando cut... OK
Procurando o comando diff... OK
Procurando o comando du... OK
Procurando o comando find... OK
Procurando o comando grep... OK
Procurando o comando lynx... OK
Procurando o comando mv... OK
Procurando o comando od... OK
Procurando o comando play... OK
Procurando o comando rm... OK
Procurando o comando sed... OK
Procurando o comando sleep... OK
Procurando o comando sort... OK
Procurando o comando tr... OK
Procurando o comando uniq... OK
Verificando a codificação do sistema... UTF-8
Verificando a codificação das Funções ZZ... UTF-8


Como saber se há uma versão nova das funções?

Use a opção --atualiza da função zzzz para que seja feita a verificação se há alguma versão nova das Funções ZZ. Se houver uma versão nova, ela será baixada automaticamente.

zzzz --atualiza
Procurando a versão nova, aguarde.
versão local : 7.7
versão remota: 10.12

Baixando a versão nova... PRONTO!
Arquivo 'funcoeszz-10.12' baixado, instale-o manualmente.
O caminho atual é /usr/bin/funcoeszz
Como usar as Funções ZZ no ksh, csh ou outro shell?

Crie um alias para as funções, chamado zz:

alias zz="/home/FULANO/bin/funcoeszz"

NOTA: Use a sintaxe do seu shell. Este exemplo está em Bash.

Feito o alias, agora você pode chamar as funções dessa maneira:

zz cores
zz calcula 2 + 2
zz ipinternet

E assim por diante, é só lembrar do espaço após o zz.

NOTA: O shell Bash deve estar instalado em sua máquina para que isso funcione.

NOTA: O usuário gallois escreveu para contar que fez um script para instalar as Funções ZZ no zsh.

As funções utilizam vários comandos do sistema para desempenhar suas tarefas. Eles precisam estar instalados em sua máquina para que as funções funcionem corretamente.

Se apareceu uma mensagem na tela dizendo quem um comando não foi encontrado, será preciso instalá-lo.

Para saber quais comandos estão faltando em seu sistema, faça:

zzzz --teste

Saiba mais...
Download:
Outras dicas deste autor

Google Talk com vídeo e som para Linux

Montando uma partição LVM

Criando o arquivo wpa_supplicant.conf

Utilitários para Linux

GoogleCL: O poder do Google na linha de comando

Leitura recomendada

Script para redimensionar muitas fotos

sudo: lendo a senha automaticamente através de shell script

Base de dados mais organizada em shell script

Manipulação de strings no bash

IP em modo texto (modem router)

  

Comentários
[1] Comentário enviado por rogeriojlle em 11/01/2011 - 23:41h

as coisas úteis nesse tal funções zz já estavam presentes nas versões mais antigas, as últimas só são úteis se voce mora em alguma capital (saber o que tem de sanduiche no subway "muda a vida de qualquer pessoa").

[2] Comentário enviado por boxmga em 12/01/2011 - 11:07h

Emboras as funçõezz sejam bem conhecidas, faltou informar aos desavisados que os miniaplicativos são, na realidade, funções inteiramente escritas usando recursos do shell do linux (shell script) e que um de seus autores, o Aurélio, é um dos papas do shell scripting nacional, com várias publicações e um site muito bom http://aurelio.net.

Além disso, a biblioteca que as contém não é um binário, podendo-se acessar o código fonte das funções diretamente nela e, inclusive, editá-las.

[3] Comentário enviado por baza em 12/01/2011 - 12:51h

Uso funcoeszz faz muito tempo e me acho realmente portador de um canivete suiço. Apenas lembro que é preciso ter instalado em seu computador o browse "lynx".

Aproveito para relatar algo que aconteceu em dois computadores diferentes onde instalei as funcoeszz. Tudo funciona corretamente, apenas, em um deles se digito a função zzcalcula nada acontece. No outro normal. Alguém tem idéia do que ocorreu? A instalação foi feita da mesma forma em ambos e com a mesma distribuição: Mandriva 2010.2

[4] Comentário enviado por albertguedes em 12/01/2011 - 20:51h

ZZ é um dos melhores framworks pra bash. Tempos que não uso ele, por ter meus próprios hehehe
Mas a dica é boa, recomendo a vocês lerem os scripts pra aprenderem a bashear. :D

[5] Comentário enviado por premoli em 08/03/2013 - 13:03h

zzsigla PQP



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts