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

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

[ Hits: 4.651 ]

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

Qual o maior número da variável RANDOM?

Abrir o browser lynx direto na página do Google

Alterar o papel de parede aleatoriamente

zsh: array shuffle function

calculadora


  

Comentários
[1] Comentário enviado por ru4n 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
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts