On Mon, 14 Mar 2005 13:21:26 -0300, louis louis <[EMAIL PROTECTED]> wrote: > quando executo isso aqui no shell do linux (bash): > # for i in `ls -F`; do if [ -d $i ]; then echo $i; fi; done; > > O script vai normal, ele lista somente os diretorios, mas no freebsd se > utilizar isso no shell (csh), olha o retorno: > # for i in `ls -F`; do if [ -d $i ]; then echo $i; fi; done; > for: Command not found. > i: Undefined variable.
O {,t}csh tem sintaxe bem diferente do {,k,z,ba,b}sh. Como o csh foi criado em Berkeley, ele acabou se tornando o shell default nos BSDs, mas voce nao e obrigado a usa-lo. Alem do sh, que vem com o sistema, existem nos ports o bash, o ksh, o zsh e outros shells mais ou menos exoticos. Eu nao recomendo trocar o shell de root, mas voce pode, apos instalar seu shell favorito, trocar o shell do seu usuario comum usando o comando chsh. Para fins de administracao, costumava haver um usuario "toor", cujo shell era o sh padrao, ao inves do csh, para aqueles acostumados ao shell do UNIX da Bell Labs. -- Um abraço. Paulo A. P. Pires ... Qui habet aurem audiat quid Spiritus dicat ecclesiis. _______________________________________________________________ Para enviar um novo email para a lista: freebsd@fug.com.br Sair da Lista: http://mail.fug.com.br/mailman/listinfo/freebsd_fug.com.br Historico: http://www4.fugspbr.org/lista/html/FUG-BR/