[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RES: [shell-script] #!/bin/sh ou #!/bin/bash ?
From: |
Julio Cezar Neves - DISB.O |
Subject: |
RES: [shell-script] #!/bin/sh ou #!/bin/bash ? |
Date: |
Mon, 27 May 2002 18:44:24 -0300 |
Olá Fábio,
aqui trabalhamos com os mais diversos sabores e distros. Por isso procuro
sempre desenvolver meus scripts para sh, que é universal.
Por outro lado, se vc não está habituado ao ambiente Unix e começa um script
com #!/bin/bash, vai ganhar um erro que não te dá a menor pista que o
problema está no interpretador inexistente.
O ksh é um misto de bash e bash2, mas não e´um bash2 completo. Faltam muita
opções como p. ex. o read -n num, que lê num caracteres e termina o read sem
necessidade do <enter> ou read -t tempo, que após tempo segundos sai por
time out. Já o bash2 implementou um tratamento de arrays, até onde pude
testar, totalmente igual ao do ksh que já existia há muitos anos.
Em anexo um prog que fiz para testar o tratamento de array nos 2 ambientes.
[ ]s,
Julio Cezar Neves
-Eu Apoio o Software Livre-
> -----Mensagem original-----
> De: Fabio Vinicius [mailto:address@hidden]
> Enviada em: sábado, 25 de maio de 2002 14:49
> Para: address@hidden
> Assunto: [shell-script] #!/bin/sh ou #!/bin/bash ?
>
>
>
> Amigos shelleiros,
>
> gostaria de ouvir alguns comentarios sobre
> vantagens/desvantagens de se usar "#!/bin/sh" ou
> "#!/bin/bash" para indicar o interpretador.
> Sei que, na maioria das distribuicoes Linux de
> hoje, /bin/sh eh link para /bin/bash.
>
> Uma primeira ideia seria: se vc usa comandos
> especificos do bash, use /bin/bash.
> Agora: vcs conseguem imaginar uma script soh com
> comandos que funcionariam qualquer que seja o shell
> apontado por /bin/sh ? Se nao, acho que o melhor mesmo
> eh sempre usar /bin/bash, ne ?
>
> Abracos, galera
>
>
>
> __________________________________________________
> Do You Yahoo!?
> Yahoo! - Official partner of 2002 FIFA World Cup
> http://fifaworldcup.yahoo.com
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de
> programação, como perl, C etc. Quem insistir em não seguir
> esta regra será moderado sem prévio aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
http://www.listasdiscussao.cjb.net
---------------------------------------------------------------------
Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
http://br.yahoo.com/info/utos.html
[As partes desta mensagem que não continham texto foram removidas]
- RES: [shell-script] #!/bin/sh ou #!/bin/bash ?,
Julio Cezar Neves - DISB.O <=