Python para programadores Bash 1 de 4 http://g3pd.ucpel.tche.br/~mario/doc/ptbp/ Python para programadores Bash Ou Bash para programadores Python Obs.: algumas estruturas e comandos utilizados nos exemplos com Bash não fazem parte da linguagem, mas são de uso tão corriqueiro ao se programar que decidi colocá-los. Imprimindo o valor de uma variável Bash Python echo $i print i Imprimindo um arquivo na saída padrão Bash Python cat arquivo print open('arquivo').read() Transformando minúsculas em maiúsculas Bash Python a="teste" echo $a | tr a-z A-Z a = 'teste' string.upper(a) Transformando maiúsculas em minúsculas Bash Python a="teste" echo $teste | tr A-Z a-z a = 'teste' string.lower(a) Iterando sobre uma seqüência Bash Python for i in `seq 0 9`; do comandos done for i in range(0, 10): comandos Aritmética de inteiros Bash Python a=$((a+1)) ou let a=a+1 a = a + 1 ou 23/8/2008 23:37 Python para programadores Bash 2 de 4 http://g3pd.ucpel.tche.br/~mario/doc/ptbp/ a=`echo "$a + 1" | bc` Aritmética de ponto flutuante Bash Python i=`echo "0.5 * 2.0" | bc -l` i = 0.5 * 2.0 Selecionando campos de um string Bash Python i=`echo "campo1 campo2 campo3" | awk '{print $1}'` ou i = 'campo1 campo2 campo3'.split()[0] i=`echo "campo1 campo2 campo3" | cut -d " " -f 1` Ordenando uma lista Bash Python l="3 1 2" l=`echo $l | sed 's/ /\n/g' | sort` l = '3 1 2'.split() l.sort() Substituindo partes de um string Bash Python a="meu string" a=${a/meu/teu} a = "meu string" a = a.replace('meu', 'teu') Concatenando strings Bash Python s="string1 string2" s = 'string1' + 'string2' Contando o número de linhas de um arquivo Bash Python wc -l arquivo len(open('arquivo').readlines()) Obtendo o primeiro elemento de uma lista (car) Bash Python lista="1 2 3" primeiro=`echo $lista | awk '{print $1}'` lista = [1, 2, 3] primeiro = lista[:1] 23/8/2008 23:37 Python para programadores Bash 3 de 4 http://g3pd.ucpel.tche.br/~mario/doc/ptbp/ Obtendo o último elemento de uma lista Bash Python lista="1 2 3" ultimo=${lista##* } lista = [1, 2, 3] ultimo = lista[-1:] Obtendo todos exceto o primeiro elemento de uma lista (cdr) Bash Python lista="1 2 3" cdr=${lista#* } lista = [1, 2, 3] cdr = lista[1:] Obtendo o tamanho de um string Bash Python a="texto" tamanho=${#a} a = 'texto' tamanho = len(a) Criando um diretório Bash Python mkdir diretorio os.mkdir('diretorio') Removendo um diretório vazio Bash Python rmdir diretorio os.rmdir('diretorio') Obtendo o caminho do diretório corrente Bash Python pwd os.getcwd() Imprimindo o conteúdo de uma variável de ambiente Bash Python echo $VARIAVEL print os.environ['VARIAVEL'] Definindo funções Bash Python 23/8/2008 23:37 Python para programadores Bash 4 de 4 funcao() { } http://g3pd.ucpel.tche.br/~mario/doc/ptbp/ def funcao(): pass Material sobre Python Links sobre Python Material sobre Bash Links sobre Bash [Sumário] [Atividades] [Utilitários & inutilitários] [Arquivos de configuração] [Documentos] [Curriculum Vitae] [Humor] [Fotos] [A arte da gambiarra] [Bookmarks] [Sobre] Mario Domenech Goulart <rb.sgrfu.fni@oiram> $Id: index.html.src,v 1.9 2004/07/22 03:02:40 mario Exp 23/8/2008 23:37