KSH-93 orientado a objetos... SQN :P

Publicado por Sandro Marcell (última atualização em 28/11/2014)

[ Hits: 6.082 ]

Homepage: http://sanmarcell.wordpress.com

Download poo_ksh




Um exemplo bem simples de uso de variáveis compostas no Korn Shell.

Mais detalhes?

$ man ksh

Faloura!!!

  



Esconder código-fonte

#!/bin/ksh93
#
# Autor: Sandro Marcell
# Email: smarcell@mail.com
# Site: sanmarcell.wordpress.com
#

# "Classe" veiculo
typeset -T veiculo=(
    # Atributos "private"...
    typeset marca
    typeset modelo
    typeset cor

    # Métodos "setters e getters"...
    function setMarca {
        marca="$@"
    }

    function setModelo {
        modelo="$@"
    }

    function setCor {
        cor="$@"
    }

    function getMarca {
        print -r "$marca"
    }

    function getModelo {
        print -r "$modelo"
    }

    function getCor {
        print -r "$cor"
    }
)

# Instanciado a "classe"
veiculo motocicleta

motocicleta.setMarca 'Honda'
motocicleta.setModelo 'Hornet'
motocicleta.setCor 'Branca'

print 'Moto:'
print "A fabricante e: ${motocicleta.getMarca}"
print "O modelo da moto é: ${motocicleta.getModelo}"
print "A cor da moto é: ${motocicleta.getCor}"

veiculo carro

carro.setMarca 'Volkswagen'
carro.setModelo 'Saveiro'
carro.setCor 'Vermelha'

print 'Carro:'
print "O fabricante e: ${carro.getMarca}"
print "O modelo de carro e: ${carro.getModelo}"
print "A cor do carro e: ${carro.getCor}"

Scripts recomendados

Script que retorno o IP da Comexão ADSL

Agenda de telefone em Shell usando Dialog

Bloqueando ataque de força bruta em ssh através de script bash

Soma as notas de alunos

Remover espaços em branco em nomes de arquivos


  

Comentários
[1] Comentário enviado por removido em 24/12/2014 - 17:31h

É possível com bash?

Shell script orientado a objetos seria o máximo, abandonaria o java sem problemas! :-P

[2] Comentário enviado por silunbux em 07/01/2015 - 19:19h


Veja essa publicação de hipersayan_x de 2012: Programación orientada a Objetos en Bash
http://www.espaciolinux.com/2012/12/programacion-orientada-a-objetos-en-bash/

Não sou especialista na área, apenas encontrei o assunto em minhas "andanças".


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts