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
ou
a=`echo "$a + 1" | bc`
a = a + 1

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=`echo "campo1 campo2 campo3" | cut -d " " -f 1`
i = 'campo1 campo2 campo3'.split()[0]

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]

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
funcao() {
    
}
def funcao():
    pass

Material sobre Python

Material 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