KSH-93 orientado a objetos... SQN :P
Publicado por Sandro Marcell (última atualização em 28/11/2014)
[ Hits: 6.067 ]
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}"
Configurar a rede no Debian, Kurumim e Ubuntu
Converter animes em .mp4 para .avi (e outros) com qualidade perfeita
Abrir o browser lynx direto na página do Google
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
Problema em SSD ao dar boot LinuxMint LMDE FAYE 64 (0)
Baixar jogos Independentes para Ubuntu [RESOLVIDO] (4)
PIP3 - erro ao instalar módulo do mariadb para o Python (1)
Linux x Plataformas de Trading - um problema (in-)solúvel? (4)