Cygwin: Introducere. Cum se execută o comandă Linux din Windows Instalarea cygwin Windows 10

Simplu și practic bun pentru toată lumea. Doar că versiunea de Git nu este cea mai recentă, cel puțin deocamdată. Dar este suficient pentru lucrul de zi cu zi cu Git. Dacă ne uităm la versiune, vom vedea:

$git --versiune
git versiunea 1.9.5.msysgit.0

Dar dacă brusc aveți nevoie de ceva mai recent, puteți instala Git din pachetele Cygwin. Pentru a face acest lucru, desigur, trebuie să instalați Cygwin în sine. Nu este nimic complicat în asta. Să mergem aici și să descarcăm programul de instalare. Asta este exact instalator, A nu o distributie. Deoarece descarcă toate pachetele din rețea. Și în plus, trebuie folosit pentru a actualiza pachetele instalate sau pentru a instala altele noi.

Și așa descarcăm

Și lansați programul de instalare

Fă unul, doi, trei

În orice caz, dacă aveți nevoie de ceva mai târziu, îl puteți descărca și instala. După cum puteți vedea, versiunea Git din acest pachet este 2.1.4, care este în mod clar mai recentă decât 1.9.5. Deși 2.3.1 este deja disponibil pentru Linux și Mac OS X.

Pentru orice eventualitate, vă voi oferi încă câteva servere rapide pentru descărcare

Acesta este doar un basm

Ei bine, asta e gata

Lansăm și vedem că la prima lansare ni se spune unde se află fișierele de configurare:

Imaginea din dreapta arată unde se află directorul principal al utilizatorului. Acesta este folderul de instalare (în cazul meu C:\cigwin64), apoi folderul Acasă, apoi folderul nume de utilizatorși conține deja fișiere de configurare .bashrc, .bash_profile, .inputrcȘi .profil.

Toată configurarea terminalului se face în aceste fișiere. Nu voi descrie acest lucru aici, deoarece acesta este un subiect amplu separat.

Permiteți-mi doar să remarc că setările principale ale bash sunt făcute în fișier .bash_profile.

De asemenea, puteți rețineți că fișierul de setări Git – .gitconfig – va fi, de asemenea, localizat în directorul principal

În plus, configurați aspect terminal făcând clic pe pictograma terminalului din colțul din stânga sus și selectând Opțiuni.

Dacă aveți nevoie de vreunul pachete suplimentare pentru Cygwin, atunci le puteți căuta.

După toate setările, fereastra terminalului meu Cygwin arată așa. Și apoi vom vedea versiunea Git instalată.

Ei bine, aici avem un Git cu drepturi depline. Acum să verificăm (rapid) funcționarea acestuia pe un depozit real.

Totul merge.

P.S. Ceea ce merită remarcat încă o dată este faptul că setările globale și de sistem (globale, de sistem) ale msysGit și Git instalate din Cygwin sunt stocate în locuri diferite și nu interferează sau se suprapun reciproc, în opinia mea, acest lucru este convenabil, deoarece totul Windows instrumentele încearcă să-și scrie setările în fișierul de setări globale.gitconfig și uneori acest lucru poate crea neplăceri și confuzii.

Ați fost nevoit vreodată să utilizați linia de comandă după Linux? șir Windows? Da pentru mine. Foarte neobișnuit. Multe echipe sunt numite diferit. De exemplu, echivalentul lui ls în Windows este dir. Stilul interpretului local de a transmite argumente este diferit. Și multe dintre oportunitățile pe care utilitățile Linux le oferă pur și simplu nu există. Cum pot obține un mediu Linux similar în Windows? Acest lucru se poate face prin instalarea Cygwin.

Cunoașterea sistemului implementat

În primul rând, cygwin instalează propriul emulator de terminal în mod implicit, cu care este mai convenabil să lucrezi decât linia de comandă Windows.

Aici avem primele probleme. După cum puteți vedea, utilitare Windows, inclusiv cmd.exe imprimă text în oem-866, iar emulatorul cygwin citește text în utf-8. Dacă comutați codarea la 866 pagina de coduri, atunci consecințele acestei acțiuni sunt și mai grave.


cygwin a interpretat numele în limba rusă în codificarea Unicode ca un șir în codificarea 866 și în cele din urmă a decis să creeze un nou director /home/╨Ф╨╝╨╕╤В╤А╨╕╨╣. Deci, este mai bine să lăsați totul așa cum a fost și, dacă este posibil, să vă descurcați cu utilitățile cygwin. În cazul în care trebuie să rulați un shell de comandă fără un emulator de terminal, rulați fișierul batch Cygwin.bat.
În acest caz, cygwin este instalat în folderul C:\cygwin64\. Utilitarul cygpath ne va ajuta să aflăm cum sunt convertite căile din calea Unix în calea Windows.
$ cygpath -w `pwd`
C:\cygwin64\home\Dmitry

$ cygpath -w /
C:\cygwin64

$cygpath „C:\cygwin64”
/

$ cygpath „C:\cygwin64\home\Dmitry”
/home/Dmitry
Cum pot accesa unitatea C: dacă toate căile sunt traduse în C:\cygwin64\.
E simplu. Directorul /cygdrive conține puncte de montare care corespund după nume volumelor Windows.
$cygpath „C:\”
/cygdrive/c

$ cygpath -w /cygdrive/c/somedir
C:\somedir
Cygpath traduce, de asemenea, cu succes apelurile către acest punct de montare la Căile Windows.
Apropo, existența unui astfel de utilitar precum cygpath arată de ce cu cygwin ar trebui, dacă este posibil, să folosiți numai utilitățile sale. Dacă trebuie să rulați o mașină virtuală java și înțelege doar căile Windows, va trebui să convertiți calea cygwin la pornire:
$ java -jar `cygpath -w "/opt/some.jar"`
De aici rezultă că multe scripturi din Linux nu pot fi pur și simplu luate și rulate pe Windows. Uneori trebuie să încercați să transferați scriptul. În plus, nu toate utilitățile Linie de comanda vor lucra.

Mai multe posibilități

SSH

Puteți instala un client și un server OpenSSH - acest lucru vă va permite să obțineți acces de la distanță pe un shell bash, de pe alt computer sau chiar de pe un telefon, de exemplu folosind JuiceSSH. De asemenea, veți obține acces de la distanță la fișierele dvs. folosind protocolul SFTP (deși pe Windows este mai ușor să partajați un director accesibil prin SMB).

Programare

Kitul include compilatoare binecunoscute precum Clang sau GCC, interpreți Limbaje Python, Perl, PHP, Ruby etc. Puteți construi programe compatibile cu POSIX pentru Windows.

Editori de text

Editore interactive - vim, nano, emacs.
Editori non-interactiv potriviti pentru utilizare în scripturi - sed, awk.

Concluzie

Dacă pierdeți funcțiile Linux pe Windows, poate doriți să obțineți acest lucru pentru dvs.

Pentru a scrie aplicatii pentru Unix nu este necesar să-l instalați (sub cuvântul Unix Mă voi gândi la toate *nix sisteme). Această afirmație sună destul de paradoxal, dar este adevărată, iar în acest articol voi încerca să vă conving de acest lucru.

Dacă nu sunteți un adevărat guru Unix, atunci pentru a scrie câteva aplicații pentru acest sistem de operare sau pentru a compila programe existente nu trebuie instalat deloc Unix. Un emulator este perfect pentru aceste scopuri. Unix. Există multe programe grozave care îndeplinesc această sarcină perfect, de exemplu: UWin, MinGW, Cygwin si etc.

Pentru compilare programe simple va face si MinGW, dar pentru cele mai complexe nu este potrivit. Uwin este un emulator mai avansat, dar funcționalitatea sa este semnificativ inferioară unui alt emulator mai popular Cygwin.

Cygwin- este foarte funcțional, emulator gratuit Unix. Este distribuit ca un singur fișier ( setup.exe), nu vă lăsați păcăliți de dimensiunea acestui fișier ( ~300 kb), acesta nu este el însuși Cygwin, ci doar instalatorul acestuia. Toate utilitatile și bibliotecile necesare vor trebui descărcate separat în timpul procesului de instalare sau puteți specifica un director local ca sursă dacă aveți deja fișierele necesare.

Cygwin include o cantitate mare diverse utilități și biblioteci, multe dintre care probabil nu veți avea nevoie niciodată, dar în timpul instalării Cygwin vă permite să selectați doar componentele de care aveți nevoie. Astfel, dacă doriți doar să compilați programul, atunci va trebui doar să instalați compilatorul GCC, un set de biblioteci și utilități necesare face. Personal, am instalat toate aplicațiile pentru că Cygwin facilitează „scăparea” de ele în orice moment. De fapt Cygwin constă dintr-un singur fișier cygwin1.dll, orice altceva sunt pachete software GNU, recompilat special pentru a lucra cu Cygwin.



Cred că nu au fost probleme cu instalarea. Acum să ne uităm la câteva subtilități în configurarea și utilizarea Cygwin. După instalare, structura folderului în care a fost instalat programul se va asemăna cu structura *nix sisteme. Pentru a lansa Cygwin, doar fugi fișier BAT, cygwin.bat, care se află în directorul rădăcină Cygwin(prin director rădăcină înțelegem folderul în care Cygwin, în viitor vom număra din acest catalog). După lansare fișier BAT O aplicație de consolă va apărea în fața ta. Acesta este unul Bash, care este legătura dintre UnixȘi Windows. Bash- acesta nu este doar un analog cmd.exe. Bash este un limbaj de programare cu drepturi depline în care puteți scrie scripturi pentru a efectua diverse sarcini. Acesta este tocmai ceea ce îl face fundamental diferit de cmd.exe (comandă.com).

Invitație Bash, practic nu diferă de cmd.exe (~ - înseamnă directorul dvs. de acasă). Nu există unități logice aici (A, C, D etc.), numărătoarea inversă este din directorul rădăcină desemnat " / ". De asemenea, trebuie să vă amintiți că cazul este important aici, așa că etcȘi etc- două cataloage complet diferite. Să încercăm să mergem la directorul rădăcină, pentru a face acest lucru, trebuie doar să rulați comanda care vă este cunoscută " CD/" (~ ar trebui să se schimbe în / ). După aceea, tastați comanda „ dir", sau " ls", pentru a vizualiza conținutul directorului rădăcină. Cred că acum înțelegeți care este directorul rădăcină.





Nu pot descrie toate comenzile din acest articol, așa că haideți să trecem direct la etapa cea mai importantă, pentru care am stabilit de fapt Cygwin. Să încercăm să compilam un program. Pentru compilare am ales programul Htop(http://freshmeat.net/projects/htop/), aceasta este o versiune îmbunătățită program standard top, care este un manager de proces de consolă. Primul pas este despachetarea arhivei. Puteți face asta ca în Windows, și direct în Cygwin. ÎN Cygwin acest lucru se face cu comanda:

tar zxf htop-0.6.tar.gz

Desigur, că în acest moment trebuie să fii în același director în care se află arhiva htop-0.6.tar.gz. După despachetare, mergeți la directorul creat htop-0,6și executați trei comenzi standard pentru a compila aplicația.

./configure
face
face instalarea



Gata, compilația este completă. Simțiți-vă liber să recrutați o echipă htop si admira rezultatul. „EXE” rezultat este localizat în director /usr/local/bin/.



Acum să încercăm să scriem noi înșine un program simplu ( Salut Lume) și compilați-l cu GCC. Mai întâi trebuie să scriem programul în sine, vom face acest lucru folosind programul pisică. Introdu comanda pisica noua.c, Unde nou.c numele fișierului care conține codul sursă. După executarea comenzii, scrieți următorul cod:

#include
int main())(
printf("Bună lume");
returneaza 1;)

După ce ați introdus codul, apăsați Ctrl+C. Acum să-l compilam folosind GCC. Acest lucru se face cu comanda:

Gcc new.c -o new.exe

În același director în care se afla nou.c va apărea un alt fișier - nou.exe. Când îl rulați, veți vedea mesajul așteptat " Salut Lume".



Acesta ar putea fi sfârșitul articolului, dar am decis să vorbesc și despre mediul grafic Cygwin pentru a nu reveni mai târziu asupra acestui subiect. Cred că ai observat asta la instalarea pachetelor Cygwin sugerează instalarea shell-urilor GnomȘi KDE. De fapt, acestea nu sunt doar shell-uri, ci bibliotecile lor, care sunt necesare pentru a rula aplicații. De exemplu, o versiune grafică a celebrului editor emacs, va rula direct sub Windows de parcă ar fi aplicație win32. Pentru a nu fi neîntemeiat, să-l încercăm pe acesta Emacs alerga. Acest lucru se face cu comanda:

xemacs

Asta vom vedea.



După cum puteți vedea, totul pornește și funcționează bine. Dar asta nu se întâmplă tuturor. Mediul grafic este foarte capricios. Prin urmare, trebuie să îl puteți configura. Documentația de instalare servere X Există o mulțime de ele pe Internet și le puteți găsi cu ușurință.

La final, aș vrea să vă reamintesc că oricât de bun ar fi Cygwin, este doar un emulator. Și după cum știți, o copie nu poate fi mai bună decât originalul, așa că dacă doriți să deveniți un adevărat guru Unix, nu fi leneș să instalați o distribuție Unix cu drepturi depline. După părerea mea, este mai bine să începem Linux. Din toate distribuțiile posibile vă recomand Slackware.

Dezvoltarea de aplicații multiplatformă nu este ușoară. Este deosebit de dificil datorită Windows, în care totul nu este ca la oameni. Aici nu ai nici un terminal normal, nici utilitare normale de consolă, nimic! Încă o dată, confruntat cu această problemă, am decis să încerc Cygwin din nou. Și ghici ce, se dovedește că de fapt face Windows ceva pe care aproape îl poți folosi!

Puteți descărca programul de instalare Cygwin de aici. De fapt, acesta nu este atât un program de instalare, cât un manager de pachete, care, atunci când este lansat, vă întreabă direct ce pachete doriți să instalați. Baieti! Manager de pachete! Sub Windows! Programul de instalare creează un cache în directorul din care va fi lansat. Prin urmare, înainte de a începe, este mai bine să creați un folder special pe desktop și să puneți programul de instalare în el.

Ce pachete, după părerea mea, trebuie instalate:

  • deschidessh- masthev;
  • inetutils, bind-utils, ping, ncȘi nc6- masthev;
  • wget, răsuci- masthev;
  • pitonși/sau python3— Cred că este un must-have;
  • vim, gvim— pentru editarea fișierelor mici nu va fi de prisos;
  • diffutils, pwgen, dezarhivați, rzync- să fie pentru orice eventualitate;
  • gccși/sau zăngăni, cmake, gdb- daca este nevoie;
  • ecran, tmux, mc- pentru îndrăgostiți;
  • git- sub foarte mareîntrebare, vezi mai jos;

Notă! Pentru a instala pip în Cygwin, bifați caseta de lângă pachetul python-setuptools și/sau python3-setuptools. După instalare, în terminal spune:

easy_install-2.7 pip

easy_install-3.4 pip

..., în funcție de versiunea sau versiunile de Python pe care le-ați instalat.

Deci, după instalarea Cygwin, puteți deschide un terminal:

Baieti! Un terminal normal care se redimensionează vă permite să copiați și să lipiți text și atât! Sub Windows! Cu toate comenzile binecunoscute și familiare id, ls, pwd, cat, ssh, scp și altele. Cu mediul uman - .bashrc, ~/.ssh/config și așa mai departe. În plus, spre deosebire de hack-ul rușinos numit PowerShell, Cygwin nu trage de-a lungul .NET Framework. Putem chiar deschide mai multe terminale și comuta între ele folosind comanda rapidă Ctr + Tab. Este aproape ca niște file! Desigur, funcționează și vechiul Alt + Tab.

Mai sus nu am recomandat instalarea Git și iată de ce. Faptul este că în Cygwin încetinește vizibil. Este recomandat să rulați comenzile:

git config --global core.preloadindex true
git config --global core.fscache true
git config --global gc.auto 256

Dar acest lucru, din păcate, nu rezolvă problema complet. Deci, pe un proiect mare, comanda git status poate fi executată în 20 de secunde.În Linux, exact pe același depozit, comanda rulează instantaneu.

Ce este CYGWIN După articolul lui Chris Kaspersky „Cum se face Unix din Windows” din CG nr. 3 din 23 ianuarie 2001, eram nerăbdător să vă spun puțin mai multe despre utilizatorii de Windows despre ce este Cygwin. Îl folosesc de destul de mult timp și nu mai pot funcționa eficient în Windows fără Cygwin instalat.

Cuvântul Cygwin este format din două componente: Cygnus este numele companiei și Windows, dar ar fi greșit să spunem că totul în Cygwin a fost scris de băieții de la Cygnus. Cygwin este un port al utilitarelor Gnu pentru Windows, iar Gnu (www.gnu.org) este un proiect al Free Software(Free Software Foundation, sau pur și simplu FSF), care își propune să creeze un sistem Unix non-profit care să nu aparțină nimănui în mod individual și să fie lipsit de licențe care restricționează libertatea de distribuție și modificare a software-ului. Ca parte a acestui proiect, aproape toate utilități standard UNIX. Cele mai semnificative trei contribuții ale FSF sunt gcc (Gnu C Compiler sau Gnu Compiler Collection), Bash (Bourne Again Shell) și Emacs. Fără gcc nu ar exista Linux, iar Bash este shell-ul standard pentru multe sisteme Unix moderne. Oamenii cu experiență spun că primul lucru pe care îl fac administratorii de sistem după ce instalează Unix-uri comerciale este să reinstaleze utilitarele Gnu.În principiu, GNU și FSF în sine sunt un subiect vast și merită un articol detaliat separat.

Întregul set de utilitare Gnu este un set de programe mici (de obicei) care acoperă majoritatea sarcinilor pe care un utilizator al unui sistem Unix (și nu numai Unix) le întâlnește în fiecare zi; fiecare astfel de program îndeplinește o sarcină și o îndeplinește bine. Aceste programe pot fi apoi combinate pentru a rezolva diverse probleme.

Încercările de a porta Gnu pe alte platforme non-Unix au fost făcute de mai multe ori, ceea ce, apropo, indică popularitatea lor.

Merită menționat proiectul de portare a utilităților în DOS - DJGPP. Intră pe http://www.delorie.com/djgpp/, e chiar interesant.

Cygnus nu a compilat fiecare utilitar separat, suferind de fiecare dată să rezolve aceleași probleme; în schimb, a fost scris un fel de „spacer” între utilitarele GNU și sistem de operare. Acest shim - cygwin1.dll (1 - numărul versiunii) - oferă emularea apelurilor de sistem UNIX, care vă permite să compilați și să executați programe Unix cu modificări mici sau deloc cod sursa. Practic, acest dll este Cygwin în sine și orice altceva este pachete software GNU compilat pentru a lucra cu Cygwin.

Prezența gcc și a bibliotecilor face posibilă portarea unei game largi de aplicații pe Windows și face din Cygwin o platformă cu drepturi depline - uneori puteți găsi expresia „platforma Cygwin”. De la primele versiuni beta ale Cygwin, diverși oameni au compilat pentru Cygwin ceea ce le lipsea pentru Windows, iar distribuția standard Cygwin a crescut treptat, inclusiv prin aceste compilații făcute acasă. De exemplu, în timpul Beta 20 a trebuit să descarc separat editorul vim, dar acum este instalat împreună cu întregul set.

Cum se instalează totul

Cygnus a scris un program convenabil pentru gestionarea pachetelor, care amintește ușor de unele programe similare din distribuțiile Linux OS. Primul pas este să îl descărcați de pe site-ul Cygnus http://sources.redhat.com/cygwin/setup.exe. Lansând-o, puteți descărca un set standard de pachete dintr-una dintre numeroasele oglinzi și puteți alege să faceți acest lucru în mod selectiv, omitând pachetele individuale.

Pentru viitor - lansând acest program mai târziu din același director, veți putea vedea ce pachete noi au apărut sau versiuni noi ale pachetelor existente.

Același program va instala Cygwin pentru dvs., cerându-vă din nou să decideți ce să instalați și ce să nu instalați. Instalarea vă va crea directoare care sunt comune în ierarhia fișierelor Unix - bin, usr, sbin etc., așa că este convenabil să le plasați pe toate într-un singur director, astfel încât să nu fie confundate cu folderele Windows.

Și cum să le folosești pe toate

Când porniți Cygwin, veți vedea o fereastră de consolă similară cu o consolă Windows obișnuită, command.com în Win9x sau cmd.exe în NT. Dar nu! Pe Windows ați lansat un descendent glorios al interpreților de comandă Unix, care a încercat să imite command.com cu fișierele sale BAT. Bash și fratele lui mai mare sh sunt lipiciul care leagă împreună sistem Unix, poate fi numit pe bună dreptate un limbaj de programare, adică poți scrie în el.

Mai multe comenzi de bază și echivalentele lor în Windows

ls = dir - vizualizați conținutul directorului;
cd = chdir - mutați în alt director;
cp = copie - copiați un fișier;
mv = mv - mutați/redenumiți fișierul;
rm = del - șterge fișierul;
mkdir = mkdir - creează un director;
pwd - afișează directorul curent.

Amintiți-vă - „A” mare nu mai este egal cu „a” mic, simbolul \ trebuie acum înlocuit cu /. Comanda cd / din Cygwin vă va duce la directorul în care se află bin, usr etc. În Unix nu există nimic deasupra /, dar în Cygwin, pentru a călători prin partițiile Windows, puteți folosi comanda cd //c/ (cd //d/MyDir etc.).

Una dintre cele mai convenabile caracteristici ale lui Bash este completarea automată. Să creăm mai multe fișiere cu comanda cat:

cat > first_file ENTER

tastați ceva, apoi Ctr-C,

si la fel pentru alt fisier:

cat > al doilea_fișier ENTER.

Asigurați-vă că fișierele există:

Acum tastați orice comandă, de exemplu, ls și prima literă a primului fișier. Apăsați TAB. Bash va adăuga numele fișierului în sine. Dacă fișierele încep la fel, cum ar fi fișier_unu și fișier_doi, Bash va adăuga doar fișier_ și va aștepta să tastați o altă literă pentru a o dezambigua.

Câteva exemple de utilizare a unor utilitare.

Să zicem că ai fisier text in.txt. Puteți număra numărul de cuvinte din el astfel:

Numar de linii:

Găsiți linii care conțin secvența de caractere Larry:

grep „Larry” în.txt

Împărțiți liniile în cuvinte, înlocuind spațiile cu caractere de la sfârșitul rândului:

pisică în.txt | gawk "gsub(" +","\n")"

Comanda gawk "gsub(" +","\n")" înseamnă înlocuiți unul sau mai multe spatii(" +") până la caracterul de sfârșit de rând ("\n").

Faceți același lucru, dar cu posibilitatea de vizualizare convenabilă (PageUp, PageDown, ieșire - q)

pisică în.txt | gawk "gsub(" +","\n")" | Mai puțin

Sortați șiruri (cuvinte):

pisică în.txt | gawk "gsub(" +","\n")" | sortare | Mai puțin

Eliminați liniile identice (cuvinte):

pisică în.txt | gawk "gsub(" +","\n")" | sortare | unic | Mai puțin

pisică în.txt | gawk "gsub(" +","\n")" | sortare | unic | wc -l

Eliminați linii (cuvinte) identice, numărându-le numărul:

pisică în.txt | gawk "gsub(" +","\n")" | sortare | uniq --count | Mai puțin

Sortați din nou, obținând astfel un dicționar de frecvență al textului:

pisică în.txt | gawk "gsub(" +","\n")" | sortare | uniq --count | sortare -r | Mai puțin

Același lucru, cu rezultatele rezultate într-un fișier text:

pisică în.txt | gawk "gsub(" +","\n")" | sortare | uniq --count | sortare -r > out.txt

Același lucru, cu rezultatele intermediare salvate în fișierul intermediate.txt:

pisică în.txt | gawk "gsub(" +","\n")" | teeintermediate.txt | sortare | uniq --count | sortare -r | Mai puțin

Acum, folosind puterea lui Bash, puteți repeta această comandă pentru mai multe fișiere. Introduceți scriptul direct în consolă accesând linie nouă așa cum este tipărit în articol, Bash va înțelege că comanda nu este finalizată și va schimba promptul în „>”:

pentru fișier în *.txt; do

cat $fisier | gawk "gsub(" +","\n")" | sortare | uniq --count | sort -r > $file.out

Ca aceasta. Probleme simple - soluții simple.

Pentru a afla cum funcționează o anumită comandă, o puteți rula cu comutatorul --help sau utilizați comanda man (manual) - man awk, man grep. Puteți părăsi Man folosind q.

CE ALTE ESTE ÎN CYGWIN

Compilator

Un limbaj de programare simplu (oamenii spun - 1 zi de formare) de procesare a textului, unul dintre strămoșii lui Perl

Editor de fluxuri

Generator de analizator în C

Generator de analizator în C

Limbaj de programare. De fapt, nu are legătură directă cu utilitățile Gnu; a fost susținut de corporația Sun de ceva timp. Puteți face cd /usr/share/tk8.0/demos și rula widget-ul programului -./widget. Veți vedea o demonstrație a capacităților Tk, o extensie Tcl pentru crearea interfețelor grafice.

Arhivar

Arhivator puternic

Program de comparare a fișierelor

Si mult mai mult. Du-te la coș și vezi ce ai acolo. Depozitele de pachete pot fi găsite la http://www.hirmke.de/software/develop/gnuwin32/cygwin/porters/Hirmke_Michael/GNUWin32-contents.html. Există, de asemenea, o mulțime de informații și link-uri pe acest subiect pe site-ul Cygnus http://sources.redhat.com/cygwin/.

Cum se configurează CYGWIN

În primul rând, nu trebuie să rulați Bash dacă sunteți intimidat de consolă. Puteți folosi toate programele de la Far, Windows Commander etc., trebuie doar să specificați calea către directorul bin. În Windows 9x acest lucru se face în fișierul autoexec.bat, în NT în My Computer / Properties / Environment trebuie să adăugați calea către bin la variabila de mediu PATH.

Pentru mai mult lucru confortabilîn Bash, vă sfătuiesc să faceți următoarele: dacă directoarele dvs. Cygwin sunt situate în c:\cygwin, creați un director c:\cygwin\root (mkdir /root) și adăugați o linie la fișierul cygwin.bat care se află în c:\cygwin:

HOME=d:\cygwin\root

În directorul rădăcină ar trebui să creați 2 fișiere care încep cu un punct: .inputrc și .bashrc. Ambele fișiere sunt executate de Bash la pornire, .inputrc este responsabil pentru a se asigura că toate cheile funcționează corect, iar .bashrc conține diverse informatii. Ca exemplu, voi da .bashrc-ul meu:

export PS1="\w > "

export PATH=".:$PATH"

alias ls="ls --color"

alias untar="tar xvf"

echo Bun venit la CygWin!

Prima linie specifică calea Bash. Aceasta este ceea ce face Unix cu toți interpreții. De exemplu, dacă aveți un script hello.pl în Perl și perl în sine este în /usr/bin, puteți scrie pe prima linie:

si ruleaza asa:

În acest fel, puteți rula programe fără să vă faceți griji în ceea ce sunt scrise.

PS1 este o variabilă care stochează promptul Bash, invitația de a lucra, așa cum se mai numește. \w este directorul curent.

După ce adăugați acest lucru la PATH, puteți face acest lucru așa cum sunt obișnuiți utilizatorii Windows:

Apoi, folosesc sinonime sau alias-uri. De exemplu, comanda ls în mod implicit nu își colorează rezultatul în funcție de fișierele; pentru a face acest lucru, trebuie să o rulați cu comutatorul --color. Acest lucru este incomod. alias ls="ls" command --color" Rezolv această problemă. Acum ls înseamnă ls --color. Nu este necesar să folosiți același nume de comandă, puteți face ll="ls --color" - și utilizați comandă nouă ll.Acesta este aproximativ ceea ce fac atunci când creez comanda untar pentru a despacheta arhivele tar, în loc să tastați tar xvf de fiecare dată.De asemenea, puteți pune conducte (țevi, transportoare) în alias: alias sort_un_sort=" sort | uniq --count | sortează -r".

În realitate, domeniul de aplicare a amenajării unui loc de muncă aici este nelimitat, iar exemplele mele sunt primitive și simple. Există și funcții, comenzi interactive în .bashrc, funcții care rulează din prompt...

Sper că sunteți inspirat să experimentați cu Cygwin. Trimite comentariile tale la

Acțiune