Visite também: UnderLinux ·  VivaOLinux ·  Dicas-L ·  NoticiasLinux ·  SoftwareLivre.org ·  [mais] ·  Currículo ·  Efetividade

O que é LinuxDownload LinuxApostila LinuxEnviar notícia


Quais destes enganos comuns em scripts shell você comete?

Talvez não sejam propriamente enganos nem erros, mas este artigo faz um interessante trabalho de listar uma série de construções relativamente comuns em scripts shell, mas que incluem algum problema de portabilidade, desempenho, legibilidade ou mesmo estilo. Eu cometo vários!

Saiba mais (pixelbeat.org).

• Publicado por Augusto Campos em 14/05/2008 às 7:30 pm
• Link direto para este post: http://br-l.org/!1556
• Siga no Twitter: @brlinuxblog e @augustocc
• Mais posts do mesmo tema: Comunidade

Comentários dos leitores para “Quais destes enganos comuns em scripts shell você comete?”

Os comentários são responsabilidade de seus autores, e não são analisados ou aprovados pelo BR-Linux. Em algumas notícias os comentários são exibidos de forma paginada, com links abaixo do formulário de inserção de novo comentário. Leia os Termos de uso do BR-Linux.

  1. zer0c00l (usuário não registrado) em 14/05/2008 às 8:57 pm

    I don’t do shell screeeeepts, you insensitive clod!

  2. Eri Ramos Bastos (usuário não registrado) em 14/05/2008 às 9:07 pm

    Excelente artigo. Só não concordo em _não_ usar bashismos.
    Na minha opinião o Bash tem excelentes recursos que poder ser usados sem dó nem piedade.
    Só precisa de bom-senso de apostar o shebang pra /bin/bash ao invés de /bin/sh, como muita gente faz (e acaba tendo resultados desagradáveis quando usa Ubuntu, por exemplo, que aponta o /bin/sh pra /bin/dash)

    you insensitive clod!

    Tá melhorando o nível aqui. Até citação tá rolando. Quem vai começar com as analogias de carro? Mas posso estar errado… I’m new here. ;)

  3. Concordo com o colega acima. Não existem “bashismos”. Ou vc escolhe um interpretador de comandos padrão, ou não sai do lugar.
    Criar um script que seja “interoperável” entre vários interpretadores diferentes ao meu ver não tem aplicação alguma.

    set i=10 # tcsh

    i=10 # bash, zsh

    set i 10 # fish

    São a mesma coisa, mas em cada interpretador tem uma sintaxe diferente. Além do mais, quem ainda usa o sh (o shell padrão do unix, de 30 anos atrás)?

    Eu costumo escrever scripts em bash com o máximo que o bash venha a me oferecer. Desde expansão de variáveis, aritmética, e coisas do tipo.

    A maioria das distros linux e variantes Unix possuem o bash ou o csh, portanto não há problema algum em explorar ao máximo. Tirando o Ubuntu, que, como disse o colega acima, em versões anteriores trazia o interpretador dash (que eu não tenho a mínima idéia do que seja ;-)).

O prazo para comentar neste post já expirou - visite a capa do site para posts mais recentes.