Você está na página 1de 24

Cygwin

Apresentando o Cygwin
Esta a Revista do Linux. O seu contedo sobre Linux. Os seus leitores so fs do Linux. Mas este artigo vai falar bastante sobre um assunto diferente: Microsoft Windows. Pelos mais diversos motivos, mesmo sendo um usurio fantico e evangelizador do Linux, chega um dia em que vai aparecer um Windows na sua frente e voc vai ter que se virar com ele. Seja na casa de um amigo, na mquina da faculdade ou em um emprego novo. No adianta torcer o nariz e dizer: "eu no uso Windows". A unio ser inevitvel. No se preocupe, isso no motivo de vergonha (s no conte para ningum ;). Um belo dia, cansados de ter que apelar para as ferramentas do Windows, imaginando como tudo seria mais fcil se o TAB completasse nomes de arquivo no DOS ou se o Bloco de Notas tivesse colorizao de sintaxe e comandos avanados, programadores pensaram o impensvel: emular o ncleo do Linux usando uma DLL do Windows, para que os aplicativos GNU funcionassem no sistema da Microsoft. Isso o Cygwin.

Uma casca de APIs e cdigos complicados que fazem o Windows responder as chamadas de um sistema Linux. Alm disso, h dezenas de aplicativos GNU inclusos que rodam sob essa casca, funcionando como se estivessem no bom e velho Linux. Na prtica, aps instalar o Cygwin, voc ter ao alcance de um clicar de cone uma janela de terminal com bash, gcc, grep, sed, vi, pine, lynx e vrios outros comandos e aplicativos que voc j est acostumado a usar no Linux, com mesmo comportamento, opes e aparncia.

Os aplicativos GNU que funcionam no Cygwin no so programas reescritos ou mmicas dos originais, so os mesmo fontes que rodam no Linux, levemente adaptados para interagir em paz com o sistema. Com o Cygwin possvel fazer programas, compil-los, test-los, escrever textos, fazer shell scripts, conexes remotas, ler e-mail, navegar na Internet. Em outras palavras: voc no vai notar a diferena! Como experincia pessoal, ao ingressar no emprego novo que era "powered by Windows", instalei o Cygwin e descompactei nele o .tar.gz de todo o meu $HOME de quase cinco anos de Linux. Para minha surpresa, tudo continuou funcionando, os links simblicos, o VI, os scripts, os programas em Python, o Pine, fetchmail, lynx, tudo! Nenhuma adaptao foi necessria. Passado um ano e meio continuo usando mquinas com Linux e outras com Cygwin, movendo meu $HOME para l e para c sem estresse, tanto faz estar em um sistema ou outro, funcionam igual. Alm de ser compatvel com o Linux, o Cygwin interage amigavelmente com o Windows, acessando arquivos e se deixando acessar. Do Cygwin possvel acessar o C:, D:, ou abrir no Internet Explorer um arquivo HTML que est no seu $HOME do Cygwin. E tudo isso sem bagunar o Windows! Para ele, o Cygwin apenas mais um programa instalado e que ocupa um diretrio, ou melhor, uma "pasta". Nada de particionamento, reiniciar a mquina, configurar hardware: instalar o Cygwin instalar um programa comum. Por ter a instalao extremamente facilitada e funcionar em conjunto com o Windows, o Cygwin uma tima opo para quem quer conhecer o Linux. o ambiente ideal para o usurio novato dar seus primeiros comandos, instalar programas, experimentar, bagunar e reinstalar tudo de novo... A instalao to fcil, mas to fcil, que se resume somente a escolher programas. Toda aquela chatice de configurar teclado, mouse, monitor e fuso horrio deixada de lado, pois as configuraes j existentes no Windows so aproveitadas. De quebra, todo hardware, perifricos e acessrios que funcionam no Windows tambm funcionam no Cygwin. Nada de preocupaes com drivers e recompilao de kernel. Kernel? Para que kernel? :) Quer mais? A instalao mnima ocupa apenas 30 Mb e contm vrios utilitrios poderosos do mundo UNIX. Mesmo com pouqussimo espao livre em disco possvel aproveitar as vantagens das ferramentas GNU no Windows. Ainda quer mais? Voc aproveita e continua usando o Internet Explorer, Windows Explorer, Word, Excel e os outros programas "bonitinhos". Na hora do aperto, ou quando a fora bruta for necessria, clica no cone do Cygwin e faz um shell script rpido para resolver seu problema. Muito mais? Diversos programas j funcionam no Cygwin. uma lista enorme (http://cygwin.com/packages/). E novos programas esto sendo adaptados e mantidos por voluntrios, sempre aparece uma novidade. At o XFree86 funciona! possvel rodar o WindowMaker ou o KDE numa janelinha do Windows.

E ento? Est convencido a pelo menos experimentar? O Cygwin GPL e o site do projeto fica em http://cygwin.com.

Instalao
Continua lendo? timo, ento vamos logo instalar e testar esse tal de Cygwin. Como j citei anteriormente, a instalao "light", fcil e rpida. No h configuraes ou deteces a serem feitas. Basta escolher a pasta local onde ele vai ficar e que programas vai ter. O Cygwin um "ambiente" que funciona dentro do Windows. Dentro desse ambiente esto os diversos programas GNU, os arquivos do usurio e as configuraes. O mesmo programa que usado para instalar o ambiente tambm serve para gerenci-lo, adicionando e removendo programas. Antes de executar o instalador, atente para dicas importantes que garantiro um procedimento tranqilo, sem dores de cabea. Como qualquer outra instalao de programa no Windows, aconselhvel fechar todas as janelas de outros programas, para evitar problemas. Prevenir no di e faz bem. Outra medida aconselhvel desligar o antivrus, se houver algum presente na sua mquina. Desative-o durante toda a instalao, pois alguns insistem em implicar com os pacotes .tar.gz do Cygwin. Com o antivrus desativado e todas as janelas fechadas (do computador!), podemos prosseguir. Acesse o CD-ROM da Revista do Linux e entre na pasta que contm os arquivos do Cygwin. Com dois cliques no setup.exe, iniciamos o programa de instalao. Ele no antenado, translcido e futurista, mas funciona.

Esta a primeira tela do programa de instalao. Alm das boas-vindas, serve para checar qual a verso do setup.exe. Clique no boto "Avanar" para continuar a instalao.

Aqui escolhemos uma das trs tarefas que o setup pode fazer:

Install from Internet -- Instalar direto pela Internet Download from Internet -- Baixar os pacotes da Internet Install from Local Directory -- Instalar a partir de um diretrio local

Como uma das funes da Revista do Linux facilitar a vida do leitor, no preciso gastar pulsos de Intenet, pois todos os componentes do Cygwin j foram baixados e esto no CD-ROM desta edio. Com isso, escolha a ltima opo, para instalar a partir do CD, e aperte o boto "Avanar".

De todo o proceso de instalao, essa nica tela de "configurao". extremamente aconselhvel que nada seja alterado, e simplesmente se aperte o boto "Avanar", deixando as configuraes padro. O item "Root Directory" a pasta onde o Cygwin vai ser instalado. Todo este artigo se basear na escolha padro C:\cygwin. Esta pasta ser o diretrio raiz, o /. Voc pode coloc-lo em outra pasta se julgar apropriado, mas nunca, NUNCA instale o Cygwin no C:\ ou numa outra pasta que j tenha outros arquivos dentro. O item "Install For" indica se o ambiente deve ser instalado para todos os usurios da mquina (All Users) ou somente para voc (Just Me). Mesmo que voc seja o nico a usar o Cygwin, deixe no padro "All Users". O item "Default Text File Type" indica o tipo de texto padro para leitura e gravao de arquivos, se ser o do Windows o do Unix. Deixe como "Unix", sempre.

Nesta tela escolhida a pasta onde esto os arquivos de instalao do Cygwin e seus programas. Os arquivos esto no CD da revista, dentro do mesmo diretrio do setup.exe. O local j selecionado o correto. Basta apertar o boto "Avanar".

Nesta tela no h nada a se fazer a no ser esperar. O programa de instalao est fazendo uma checagem de todos os programas disponveis, para garantir que nenhum

esteja corrompido ou incompleto. Dependendo da velocidade de seu computador, este procedimento pode demorar um pouco. Aproveite para j ir pensando em como o Cygwin mudar a sua vida :).

Esta a tela mais divertida, onde se escolhe quais "pacotes" sero instalados. Quem nunca usou um Linux, pode encarar pacotes como se fossem arquivos .ZIP com um ou vrios programas dentro. Por exemplo, o pacote "grep" contm os programas "grep", "fgrep" e "egrep", sua documentao e arquivos auxiliares. Mas no vamos brincar de escolher pacotes agora. Simplesmente aperte o boto "Avanar" para que seja feita uma instalao mnima. Depois voltaremos a essa tela para escolher os pacotes um a um.

Mais uma tela para somente esperar que o setup faa seu trabalho. Aqui, ele est instalando um a um os pacotes com os programas escolhidos no passo anterior. Como estamos fazendo a instalao mnima, so poucos e no demora muito. Aproveite para acompanhar e conferir o que est sendo instalado.

Os pacotes j foram instalados no Cygwin. Antes de apertar o boto "Concluir", note que voc tem a chance de escolher criar ou no os atalhos no Desktop (rea de Trabalho) e no menu Iniciar. Deixe as duas opes marcadas para que os atalhos sejam criados.

No se assuste! Vo pipocar e desaparecer vrias janelas pretas com textos, to rapidamente que no vai dar tempo de ler. a maneira do Cygwin acertar os ltimos detalhes antes de finalmente aparecer a janelinha to esperada, informando que a instalao foi concluda:

Tudo certo! O Cygwin foi instalado com sucesso e j est pronto para usar. Ateno: no necessrio reiniciar a mquina! Clique no cone do Cygwin na rea de Trabalho ou acesse o menu Iniciar -> Programas -> Cygwin -> Cygwin Bash Shell.

Primeiro Contato com o Cygwin


Senhoras e senhores, este o Cygwin:

Uma janela preta, com letras em cinza. Quem j conhece o Linux no modo texto (console) est em casa. Quem conhece o Linux no modo grfico (X) deve encarar o Cygwin como um Xterm. Se ainda no conhecer o Linux, encare o Cygwin como um MSDOS mais poderoso. Essa janela preta chamada de terminal, e este terminal est rodando um "shell". "Shell" o robozinho que est esperando por seus comandos. Basta digit-los, e quando voc apertar ENTER, este rob vai executar o comando. O texto que aparece chamado de "prompt". Ele indica que o sistema est esperando por seus comandos. Na figura, o texto "Windao@aurelio ~". Ele significa que esta a mquina chamada "Windao", o usurio chama-se "aurelio" e o diretrio atual o "~", que o diretrio do usurio, ou seja, o $HOME. Logo abaixo est um sinal de cifro ($) e o cursor (_) piscando, indicando que agora sua vez: voc deve digitar algum comando. No faz parte do escopo deste artigo uma introduo ao Linux e seus comandos, pois em vrias edies anteriores da Revista do Linux esse assunto j foi visitado. Consulte suas revistas ou o site http://www.RevistadoLinux.com.br (Nota: site retirado do ar). Com seus modestos 30 Mb, a instalao mnima contm vrios utilitrios de manipulao de arquivos e texto, teis para a criao de shell scripts e uso dirio. Para se ter uma idia desse conjunto bsico de comandos, aqui vai uma lista longa, porm incompleta, com os comandos mais conhecidos: awk, basename, bash, bzip2, cat, chroot, cmp, comm, cp, cut, date, dd, df, diff, dirname, du, env, expand, expr, find, fmt, grep, gzip, head, join, kill, ln, locate, ls, md5sum, mkdir, mount, mv, nice, od, paste, pr, printf, ps, pwd, rm, rmdir, sed, seq, sort, tac, tail, tar, tee, touch, tput, tr, uname, uniq, wc, which, who e xargs.

Explorando o Ambiente
Voc pode estar se perguntando agora: "Pera, foi usado um setup.exe para instalar um tal de Cygwin que contm vrios programas do Linux dentro e tudo isso funciona numa janela do meu Windows! Estou sonhando?" No, isso no um sonho, isso s o comeo. Depois de ver todas as possibilidades que essa integrao Linux-no-Windows oferece, voc vai se perguntar: "Por que eu no instalei o Cygwin antes?". A primeira grande sacada do conceito que o Cygwin roda de maneira completamente integrada com o Windows. Todo o sistema funciona dentro de uma pasta do Windows. Essa pasta o C:\cygwin e o "Linux" do Cygwin roda inteiro ali dentro, construindo e modificando seu prprio "mundinho" num canto isolado do sistema de arquivos de seu maior rival. Num teste rpido dessa integrao transparente, v at a janela do Cygwin que est aberta ("shell") e digite os seguintes comandos:

$ cd /tmp $ touch teste $ ls -l total 0 -rw-r--r-$

1 Usuario

Nenhum

0 Sep 22 14:34 teste

Note que o cifro no incio da linha representa o prompt de comando e no deve ser digitado! Com estes comandos foi criado um arquivo vazio chamado "teste" dentro do diretrio /tmp do Cygwin. Agora vamos ver a integrao funcionando. Como todo o sistema de arquivos do Cygwin est dentro de uma pasta do Windows, tambm possvel acessar e modificar estes arquivos com as ferramentas e programas do Windows. Abra o Windows Explorer e acesse a seguinte pasta: C:\cygwin\tmp. L est o arquivo que acabamos de criar. Pelo Windows, conseguimos enxergar arquivos criados no Cygwin. Agora selecione o teste.txt e apague-o, como faria normalmente com qualquer arquivo do Windows. Foi embora, sem problemas. Voltando janela do Cygwin e repetindo o comando para ver os arquivos do /tmp:
$ ls -l total 0 $

No existe mais. Ento, pelo Windows temos acesso total e irrestrito a todos os arquivos do Cygwin. Assim como o Windows Explorer, qualquer outro programa pode ser utilizado para manipular os arquivos do sistema do Cygwin. Pode-se abrir no Internet Explorer uma pgina local, fazer uma imagem no Paint e gravar no seu HOME, limpar o /tmp, e todo tipo de tarefa normal. Para o Windows, C:\cygwin uma pasta normal, como qualquer outra.

Mas e o caminho inverso, ser que o Cygwin consegue acessar os arquivos do Windows, que esto acima do seu diretrio raiz? Sim! Listando os arquivos do diretrio raiz, aparece:
$ ls -F / bin/ cygwin.bat* $ cygwin.ico etc/ home/ lib/ tmp/ usr/ var/

O ls no mostra, mas h um diretrio especial chamado /cygdrive que prov acesso ao C:, D: e assemelhados. Veja:
$ cd /cygdrive $ ls c d $ cd c/WINNT/system32 $ ls e*.exe edlin.exe eudcedit.exe esentutl.exe eventvwr.exe

exe2bin.exe expand.exe

extrac32.exe

E pronto, estamos navegando "as pastas" do Windows como se fossem diretrios normais dentro do ambiente Cygwin. Note que continuamos usando as barras normais / e no \. Tambm possvel criar, modificar, salvar e apagar qualquer arquivo do Windows pela linha de comando do Cygwin. Cuidado para no apagar o que no deve!

Este diretrio cygdrive "inteligente", mostrando apenas os drives disponveis no momento. Ao colocar um disquete, o diretrio "a" aparecer. O mesmo para CD, Zip, Cmera Digital, Memory Card, etc. Qualquer perifrico que use algum drive do Windows pode ser acessado por este diretrio especial. Comeou a ter idias? J imaginou no depender mais exclusivamente das ferramentas do Windows e poder usar todo o poder da linha de comando do Linux, interagindo com outros programas e acessrios do sistema da Microsoft? Para os j iniciados no modo texto: voc conecta o cabo USB da sua cmera fotogrfica digital e precisa passar para o computador todas as fotos armazenadas nela. O que mais rpido: 1. Abrir o Windows Explorer 2. Clicar em "Meu Computador" 3. Clicar em "E:" (ou "F:" ou ...) 4. Clicar nas pastas da cmera at chegar na fotos 5. Selecionar todos os arquivos 6. Apertar Ctrl+X (recortar) 7. Clicar em "C:" 8. Clicar nas pastas at escolher o destino 9. Apertar Ctrl+V (colar) 10. Fechar o Windows Explorer Ou simplesmente:
$ mv /cygdrive/<TAB><TAB>e/d<TAB>/<TAB>/*.jpg /tmp

No tem comparao :)

Esta pequena demonstrao serviu para confirmar que, realmente, os dois sistemas funcionam de maneira totalmente integrada. As ferramentas de um no conflitam com as do outro e todos os arquivos so acessveis. A grande vantagem do Cygwin contra um sistema "dual boot", com Windows e Linux instalado no mesmo HD em parties diferentes, que as ferramentas do Linux esto acessveis instantaneamente, sem precisar reiniciar a mquina. E outra, com o Windows cuidando do hardware, nem precisa se preocupar com perifricos recm-sados da fbrica, que o Linux ainda no tem drivers, WinModem e outros aliens. Voc pode estar jogando Counter Strike com os amigos, e com um Alt+TAB roda um shell script para relaxar ;)

Instalando e Removendo Pacotes


Usurios com algum conhecimento prvio em sistemas Linux vo notar que a instalao mnima deixou de fora alguns programas importantes como man, less e gcc. Para instalar programas novos ou remover programas j existentes, basta executar novamente o setup.exe.

As mesmas recomendaes de desativar o antivrus e fechar todas as janelas antes de comear continuam valendo! MUITO IMPORTANTE: Feche todas as janelas do Cygwin antes de comear O procedimento o mesmo da instalao, exatamente igual, at chegar na tela da escolha dos pacotes. Relembrando:

Tela 1: Avanar > Tela 2: (o) Install from Local Directory, Avanar > Tela 3: Avanar > Tela 4: Avanar > Tela 5: (Espere a checagem dos pacotes terminar)

Na tela de seleo de pacotes, v abrindo cada uma das categorias (+ Admin, + Archive, + Base, ...) e escolha os programas novos que voc quer instalar. Se voc j tem alguma experincia em Linux, aperte o boto "View" para ver todos os pacotes de uma vez, em ordem alfabtica. Apertando o mesmo boto mais vezes, outras vises sero ativadas: Category Full Partial lista das categorias de programas lista de todos os pacotes lista dos pacotes que sero instalados ou removidos

Up to Date lista dos pacotes que j esto instalados Not Installed lista dos pacotes ainda no instalados

Como a idia instalar pacotes novos, fique com a viso "Not Installed". Para cada pacote que voc quiser instalar, clique na palavra "Skip" e ela mudar para o nmero da verso do pacote. Isso significa que este pacote est selecionado para instalao. Ao escolher alguns pacotes, outros sero marcados automaticamente para instalao. Ao escolher o pacote "man" por exemplo, os pacotes "groff", "less" e "mktemp" sero selecionados. Deixe-os marcados, pois alguns pacotes precisam de outros para funcionarem corretamente. So pr-requisitos.

Caso queira remover algum pacote j instalado, clique no boto "View" at chegar na viso "Up to Date". Nos pacotes que quiser remover, clique em "Keep" at mudar para "Uninstall". Skip Keep No instalar este pacote Manter este pacote instalado

Reinstall Reinstalar este pacote Uninstall Remover este pacote

Depois de escolher todos os pacotes desejados, clique no boto "View" at chegar na viso "Partial", para conferir que pacotes sero instalados ou removidos. Ainda d tempo de arrumar alguma coisa. IMPORTANTE: Ao lado do boto "View" h quatro opes: Keep, Prev, Curr e Exp. Deixe o "Curr" selecionado. Se voc escolher outra opo, toda a sua escolha de pacotes j feita ser perdida. Como dica geral, ignore os pacotes que comeam com "lib", como "libintl", "libpng" e "libungif". Eles so bibliotecas auxiliares, pr-requisitos para outros programas e sero selecionados automaticamente conforme for necessrio. Como a instalao mnima j tem a maioria das ferramentas para um uso normal do Cygwin, poucos pacotes precisam ser instalados agora para completar o ambiente. So eles:

clear - Limpa a tela (similar ao CLS) cygutils - Diversos programas: dos2unix, rev, cal, ... file - Identifica contedo de arquivos less - Paginador, substituto do 'more' man - Leitor de pginas de manual nano - Editor de textos amigvel openssh - Cliente para conexes seguras ssh rxvt - Terminal alternativo antenado :) wget - Baixa arquivos da Internet

Alm destes, usurios com necessidades especficas podem escolher outros pacotes.

Editores de Texto: vi, emacs, ed Programao: gcc, gdb, make, cvs, patch, ctags, ... Linguagens de Programao: perl, python, ruby E-mail: pine, mutt, procmail, fetchmail Outros: Postgresql, cpio, rsync, ncftp, fortune, ...

E tem muito mais. Uma lista completa e atualizada de todos os pacotes disponveis com uma breve descrio est em http://cygwin.com/packages/. Mas faa um favor a si mesmo: NO INSTALE TUDO! H muitos programas disponveis e dificilmente algum necessitar de todos eles. Quanto mais enxuto e otimizado o ambiente do Cygwin, mais rpido ele ser e futuras atualizaes de pacotes sero mais tranqilas, no tendo que esperar baixar da Internet vrios pacotes no utilizados.

Detalhes, Pegadinhas e Chatices


O comando <man,less,gcc,...> no funciona!

necessrio instal-los. Eles no fazem parte da instalao mnima. Basta usar o setup.exe conforme j explicado.

Como alterar tamanho/cores/fonte da janela?

Clique com o boto direito do mouse na barra de ttulo da janela e acesse "Propriedades". Nas abas "Layout", "Fonte" e "Cores", possvel alterar as caractersticas da janela do Cygwin. Se estiver disponvel, a fonte "Lucida Console" uma boa escolha. Ao apertar o boto OK, escolha "Modificar o atalho que iniciou esta janela" para que as configuraes sejam salvas. Uma alternativa usar o terminal rxvt (veja adiante) e usar suas opes de linha de comando.
Como copiar e colar textos com o mouse?

Usando o terminal padro:


Copiar: Selecione com o boto esquerdo pressionado, solte-o e aperte o direito Colar: Aperte o boto direito

Usando o rxvt:

Copiar: Selecione com o boto esquerdo pressionado Colar: Aperte o boto do meio

Meu arquivo texto est cheio de caracteres ^M. Por qu?

Porque um texto que est no formato do Windows. Para consert-lo, converta-o para o formato do Cygwin com o comando dos2unix arquivo.txt.
Todas as linhas do arquivo ficaram grudadas em uma s!

Voc est usando um programa do Windows, como o Bloco de Notas ou o Word, para abrir um arquivo feito no Cygwin. Primeiro converta-o para o formato do Windows com o comando unix2dos arquivo.txt.
Tem como deixar o Cygwin em portugus?

Sim e no. Adicione a linha export LANG=pt_BR no final do arquivo .bash_profile, dentro do seu diretrio (/home/usurio). Se o arquivo ainda no existir, crie-o. Isso far com que alguns programas que j foram traduzidos mostrem mensagens e o --help em portugus. Mas como no so todos, o sistema ficar metade em ingls, metade em portugus. As pginas de manual sero sempre em ingls.
Como fazer funcionar a acentuao?

Para que os acentos funcionem, preciso criar um arquivo chamado .inputrc dentro do seu diretrio (/home/usurio) com o seguinte contedo:
set meta-flag on set convert-meta off set output-meta on

No consigo colar letras acentuadas na janela do Cygwin!

Infelizmente, o terminal padro do Cygwin sofre deste problema. possvel copiar, mas no colar acentos. Para contornar essa limitao, possvel colar corretamente usando a tecla "Insert" do teclado. Adicione no final do arquivo .inputrc a seguinte linha: "\e[2~": paste-from-clipboard. Outra soluo usar o terminal rxvt que no sofre desse problema (veja adiante).
Posso usar o rxvt ao invs do terminal do Windows?

Sim! O rxvt um emulador de terminal que pode ser usado como o terminal padro do Cygwin. A vantagem que o rxvt aceita vrias opes de linha de comando, l o arquivo .Xdefaults, tem fundo branco (configurvel), redimensiona corretamente a janela e lida melhor com caracteres acentuados. Basta instalar o pacote rxvt e editar o arquivo C:\cygwin\cygwin.bat, alterando a ltima linha para: rxvt -e bash -login -i

Barra pra c ou barra pra l?

Dentro do Cygwin, todos os diretrios so acessados usando as barras /, como no Linux. J no Windows, so usadas as barras \ para separar diretrios. H um programinha chamado cygpath que se encarrega de traduzir diretrios de um formato para o outro. Por exemplo:
$ echo $PWD /home/aurelio/pessoal/aurelio.net/doc $ cygpath -w $PWD C:\cygwin\home\aurelio\pessoal\aurelio.net\doc

Dicas para usurios do Windows/DOS

No crie arquivos com espaos em branco, caracteres estranhos e letras acentuadas no nome. Ao invs de "Ramones - I don't care.mp3", prefira "RamonesI_dont_care.mp3" O diretrio atual no faz parte do PATH (como no DOS). preciso usar ./programa para executar um programa que esteja no diretrio corrente. O TAB o canivete suo da linha de comando. Use-o para completar automaticamente nomes de arquiv<TAB>, diret<TAB> e comand<TAB>. Diretrios remotos (compartilhados) tambm podem ser acessados via linha de comando, com a seguinte sintaxe: //mquina/nome-compartilhamento. O arquivo especial /dev/clipboard representa a "rea de Transferncia". Confira tambm os programas getclip e putclip. Para saber o que faz um comando, digite "man comando" ou "comando --help". Pode continuar usando o Bloco de Notas, EDIT.EXE, WinWord ou qualquer outro editor para criar seus textos. Lembre-se de usar o comando dos2unix para converter as quebras de linha. Alguns editores j possuem uma opo para gravar no formato UNIX. Instale o editor nano se quiser um editor de textos amigvel no Cygwin. Use "nano arquivo.txt", Ctrl+O salva e Ctrl+X sai. Algum comando do Cygwin "congelou" e o prompt no volta mais? Quer matar um programa que est rodando? Aperte Ctrl+C. Caso no seja suficiente, feche a janela. Caso ainda no funcione, abra o Gerenciador de Tarefas do Windows e finalize o processo bash.exe. Use o comando cygstart como substituto para o comando start. O Windows no gosta dos arquivos ocultos do Cygwin, que iniciam com um ponto (.) no nome. Use o comando "mv arquivo .arquivo" para renomear um arquivo, colocando um ponto no incio. Os arquivos especiais como PRN, LPT1, COM1 tambm funcionam como no DOS. Exemplo: cat arquivo > PRN Todos os comandos que esto no PATH do DOS tambm esto disponveis no Cygwin. Os do COMMAND.COM no.

Dicas para usurios do Linux/UNIX


Esquea chmod. Arquivos executveis so automaticamente detectados pela extenso ou pela primeira linha mgica, como #!/bin/sh. O diretrio /usr/bin um link para o /bin, so a mesma coisa. Voc sempre root! Usurio "Administrador" ou usurio normal no Windows, ao usar Cygwin, tem poderes de root. Cuidado pois voc pode apagar o /home ou outros diretrios importantes. O mount do Cygwin usado para mapear drives (D:, E:) e compartilharmentos de rede (shares) em diretrios normais. Diferente do mount do Linux, o ponto de montagem (diretrio) no precisa existir. E o mapeamento definitivo, permanecendo mesmo quando reiniciar a mquina. Use o umount para cancelar um mapeamento. Ex.: mount
C: /c

Se for alterar o PATH, lembre-se que o PATH original do Windows ($PATH) deve sempre estar anexado no final, exemplo:
PATH="/usr/local/bin:/usr/bin:/bin:$PATH"

Ping, telnet, ftp e outros comandos comuns no precisa instalar no Cygwin, pois os j existentes no Windows podem ser usados na linha de comando. O programa abc.exe tem preferncia de execuo se houver um script abc no mesmo diretrio. Os comandos tambm podem ser digitados EM MAISCULAS. Estranho...

Os atalhos criados com o "ln -s" so, na verdade, atalhos do Windows (arquivos .lnk) e funcionam nos dois sistemas. No se preocupe, se forem guardados com tar e expandidos num sistema Linux, viram links simblicos normais. No h o comando ifconfig. Para ver as configuraes de rede, use WINIPCFG ou IPCONFIG /ALL. Use o comando cygstart para abrir um arquivo em seu programa respectivo. o mesmo que clicar duas vezes sobre o arquivo, s que mais legal :) Exemplos: cygstart imagem.gif e cygstart documento.pdf

Configurao
Crie estes arquivos dentro do seu diretrio (/home/usurio) para que o Cygwin fique bem configurado. Se for criar estes arquivos em algum editor de textos do Windows, lembre-se de depois remover a extenso .txt com o comando "mv .arquivo.txt .arquivo" e usar o comando dos2unix para convert-los para o formato UNIX. Nota: H uma cpia destes arquivos em http://aurelio.net/cygwin.
.inputrc
# Acentuacao set meta-flag on set convert-meta off set output-meta on # TAB tratando igual maiusculas/minusculas set completion-ignore-case on # Fazer a tecla Insert colar #"\e[2~": paste-from-clipboard

.bash_profile
# Listagem de diretorios usando cores alias ls='ls --color=auto' alias l='ls -la' # Usar o Cygwin em Portugues export LANG=pt_BR # Editor de texto nano em Portugues alias nano="LANG=pt_BR nano" # Usar um Prompt personalizado #PS1='\W) ' # Expansao de nomes de arquivos tratando # igual maiusculas/minusculas shopt -s nocaseglob

.nanorc
set smooth #set const # rolar texto linha a linha # mostrar numero da coluna/linha

.vimrc
set textwidth=70 background=dark set is hls ic scs aw ruler ls=2 syntax on

isso
Bem, aqui acaba nossa viagem ao mundo do Cygwin. O assunto vai longe, mas com estas dicas possvel se virar no sistema, resolvendo a maioria dos problemas que todo iniciante se depara. Um segundo passo, seria explorar os poderes do Cygwin como ambiente de desenvolvimento e programao, demonstrar como fazer uma atualizao dos pacotes direto da Internet, como adaptar um programa j existente para que ele funcione no Cygwin e a grande vedete: instalar o XFree86 e usar o modo grfico do Linux dentro de uma janela do Windows. Este ltimo tpico em especial, pode parecer intil num primeiro momento, pois j se tem o modo grfico do Windows. Mas que tal usar o XFree do Cygwin para conectar-se num servidor de aplicaes Linux da rede interna, e remotamente utilizar o desktop grfico a partir do Windows? Mas isso fica para uma outra conversa... Vai dizer que voc leu at aqui e ainda no se convenceu a usar o Cygwin? Que tal instalar s para ter o prazer de uma vez na vida dar um "rm -rf /" despreocupado?

Mensagem aos puristas: Tecnicamente, o Cygwin no um Linux e sim um ambiente POSIX. A apologia foi usada para fins didticos.

Para saber mais

Lista de discusso de usurios, em portugus: http://yahoogrupos.com.br/groups/cygwin-br/

Pgina com links e informaes, em portugus: http://aurelio.net/cygwin Pgina do Cygwin: http://cygwin.com

Aurlio Marinho Jargas programador e pesquisador. J escreveu um livro sobre Expresses Regulares, autor de vrios artigos na Revista do Linux e como membro ativo da comunidade do Software Livre, escreve e disponibiliza documentao e programas GPL em seu site http://aurelio.net

Você também pode gostar