Scripts - Colorindo Código

Shell scripts, Kommander, GUIs...

Moderador: Moderadores

ptojetocem
Mini BIG
Mensagens: 4
Registrado em: 11 Abr 2010, 20:55

Scripts - Colorindo Código

Mensagem por ptojetocem » 11 Abr 2010, 21:22

Olá pessoal,

Ontem eu estava brincando com o Shell e comecei a fazer um script...
Ele é bem simples, ele te dá um menu e você escolhe uma cor e ele escreve o nome da cor com a devida cor...

Bem, eu acho mais fácil mostrar o código do que falar o que ele faz. Está todo comentado e está fácil de ler.

Obs. Para testar dê o chmod 777 cores e chmod 777 tabela, aqui em casa não funcionou se não dar a permissão total. O menu pode sair meio estranho....xD

Arquivo Cores

Código: Selecionar todos

#!/bin/bash

clear
echo "================================================"
echo "|           Escolha uma cor                    |"
echo "================================================"
echo "| 01) Vermelho                                 |"
echo "| 02) Verde                                    |"
echo "| 03) Amarelo                                  |"
echo "| 04) Azul                                     |"
echo "| 05) Rosa                                     |"
echo "| 06) Ciano                                    |"
echo "| 07) Branco                                   |"
echo "================================================"
echo "| n) Negrito                                   |"
echo "| s) Sublinhado                                |"
echo "| r) Reverso                                   |"
echo "================================================"
echo "| x) Escolha sua cor e seu texto               |"
echo "================================================"
echo "| q) Sair                                      |"
echo "================================================"
echo ""
echo -n "Opção escolhida: "
read opc


#Tabelas de cores

#Cor		Letra	Fundo
#Preto		30	40
#Vermelho	31	41
#Verde		32	42
#Amarelo	33	43
#Azul		34	44
#Rosa		35	45
#Ciano		36	46
#Branco		37	47

#Cor Brilhante	Letra	Fundo
#Preto		90	100
#Vermelho	91	101
#Verde		92	102
#Amarelo	93	103
#Azul		94	104
#Magenta	95	105
#Ciano		96	106
#Branco		97	107

#Efeitos

#Negrito	1
#Sublinhado	4
#Invertido	7
#Voltar normal	0

#Exemplo

#Cor Fonte, Cor Fundo e Efeito
#echo -e "\033[#fonte;#fundo;#efeitom TEXTO \033[0m"

#Sobre o codigo
# O \033 ou \e Abre e fecha a "sessão cores"
# O "[" Comeca a configuração das cores

case $opc in
1)
TEXTO="Vermelho"
echo -e "\e[31;1m ${TEXTO} \e[0m"
;;
2)
TEXTO="Verde"
echo -e "\e[32;1m ${TEXTO} \e[0m"
;;
3)
TEXTO="Amarelo"
echo -e "\e[33;1m ${TEXTO} \e[0m"
;;
4)
TEXTO="Azul"
echo -e "\e[34;1m ${TEXTO} \e[0m"
;;
5)
TEXTO="Rosa"
echo -e "\e[35;1m ${TEXTO} \e[0m"
;;
6)
TEXTO="Ciano"
echo -e "\e[36;1m ${TEXTO} \e[0m"
;;
7)
TEXTO="Branco"
echo -e "\e[37;1m ${TEXTO} \e[0m"
;;
n)
TEXTO="Negrito"
echo -e "\e[1m ${TEXTO} \e[0m"
;;
s)
TEXTO="Sublinhado"
echo -e "\e[4m ${TEXTO} \e[0m"
;;
r)
TEXTO="Reverso Fundo=Vermelho Letra=Preta"
echo -e "\e[30;41;7m ${TEXTO} \e[0m"
;;
x)
. tabela
;;
q)
;;
*)
echo -n "Opção invalida"
read erro
./cores
;;
esac
Arquivo Tabela

Código: Selecionar todos

#!/bin/bash

clear
echo "==========================================="
echo "|            Tabelas de cores             |"
echo "==========================================="
echo "	Cor            Letra   Fundo"
echo "	Preto          30      40"
echo "	Vermelho       31      41"
echo "	Verde          32      42"
echo "	Amarelo        33      43"
echo "	Azul           34      44"
echo "	Rosa           35      45"
echo "	Ciano          36      46"
echo "	Branco         37      47"
echo "==========================================="
echo "	Cor Brilhante  Letra   Fundo"
echo "	Preto          90      100"
echo "	Vermelho       91      101"
echo "	Verde          92      102"
echo "	Amarelo        93      103"
echo "	Azul           94      104"
echo "====================================="
echo ""

echo -n "Cor da letra: "
read fonte
echo -n "Cor de fundo: "
read fundo 
echo -n "Escreva um texto: "
read texto

echo -e "\e[${fonte};${fundo}m ${texto} \e[0m"
echo -n "[ENTER]"
read mostrar
./cores
Então, eu esqueci de falar.
Qualquer dúvida ou melhoria só mandar... :D
Editado pela última vez por ptojetocem em 11 Abr 2010, 21:30, em um total de 1 vez.

ptojetocem
Mini BIG
Mensagens: 4
Registrado em: 11 Abr 2010, 20:55

Outro Script (Básico)

Mensagem por ptojetocem » 11 Abr 2010, 21:27

Código: Selecionar todos

#!/bin/bash

clear
echo "=============================================="
echo "|          Criador de pastas                 |"
echo "=============================================="
echo "| 1) Automático                              |"
echo "| 2) Manual                                  |"
echo "=============================================="
echo "| q) Sair                                    |"
echo "=============================================="
echo ""
echo -n "Opção escolhida: "
read opc

#Função criar pasta
#Automática

auto(){
echo -n "Escolha a pasta de destino [/home/script] "
read destino
echo -n "Escolha o nome das pasta [Nome] "
read nome
echo -n "Escolha o número de pastas [10] "
read numero
echo -n "Escolha o sinal que sem antes do nome: [-] "
read carac

if [$destino -qt ""]; then
destino="/home/script"
fi

if [$nome -qt ""]; then
nome="Pastass"
fi

if [$numero = ""]; then
numero=10
fi

if [$carac -qt ""]; then
carac="-"
fi

for (( i = 0 ; i<=$numero ; i++ ))
do
mkdir "$destino/$i$carac $nome"
chmod 777 "$destino/$i$carac $nome"
done

echo ""
ls $destino/
echo ""
}

manual(){

echo -n "Escolha o número de pastas [10] "
read numero

while [ numero != 0 ];
do
echo -n "Escolha a pasta de destino [/home/script] "
read destino
echo -n "Escolha o nome das pasta [Nome] "
read nome
echo -n "Escolha o sinal que sem antes do nome: [-] "
read carac

if [$destino -qt ""]; then
destino="/home/script"
fi

if [$carac -qt ""]; then
carac="-"
fi

mkdir "$destino/$numero$carac $nome"
chmod 777 "$destino/$numero$carac $nome"
echo ""
let numero--
echo "Pastas restantes: $numero"
echo ""
done
}

case $opc in
1)
clear
auto
;;
2)
clear
manual
;;
*)
echo -n "Opção inválida [ENTER]"
read erro
./pastas
;;
esac
Esse aqui eu fiz quando eu queria muito [faz um tempo] criar um monte de pastas e não queria digitar uma por uma....xD
É bem simples, e fácil de entender....
=D

Trancado

Voltar para “Scripts e Automações”

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 3 visitantes