KSH-93 orientado a objetos... SQN :P
Publicado por Sandro Marcell (última atualização em 28/11/2014)
[ Hits: 6.137 ]
Homepage: http://sanmarcell.wordpress.com
Um exemplo bem simples de uso de variáveis compostas no Korn Shell.
Mais detalhes?
$ man ksh
Faloura!!!
#!/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}"
Método para verificar e instalar pacotes
Estatísticas de tráfego de rede
vcut - Recortar vídeos usando ffmpeg
Usando variáveis em shell script
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
fusermount3 no Ubuntu 25.10 - mantenha o perfil do AppArmor
[Resolvido] dlopen(): error loading libfuse.so.2 AppImages require FUSE to run.
Criação de diretórios e aplicação de restrições de acesso no Linux
diferença entre o Tor baixado pelo Gerenciador de Aplicativos e o Tor ... (0)
Debian Stable travado em atualizações: dist-upgrade não resolve [RESOL... (10)
Aderencia a Obsolencia Programada. (18)









