Lxf131 cyqwin

Cygwin și MSYS Bun venit de la întuneric la lumină

Ca furnizori vrednici ai software-ului liber, întotdeauna amudă avantajele sistemului Linux față de sistemele de operare proprietare. Dar, uneori, nu este posibilă o tranziție completă la un mediu Linux. De exemplu, pe o distribuție în sala de mese Star Death, pot exista numai computere cu Windows, iar Empire nu (sau nu poate) trece la Linux, deoarece depinde de aplicații precum Microsoft Access. Și cum continuați să utilizați Windows (după cum este necesar) și în același timp să aplicați funcționalitatea Linux (cum ar fi script-urile shell)?

De fapt, există câteva medii de tip Linux excelente pe care le puteți instala pe Windows: MSYS (Minimal System) și Cygwin (GNU + Cygnus + Windows). Și cum vă poate ajuta acest lucru în lucrul zilnic pe o mașină Windows? Să aruncăm o privire la MSYS.

În niciun caz nu ar trebui să faceți greșeala de a considera MSYS ca o distribuție de Linux cu drepturi depline. E doar Bourne Shell. transferat sub Windows, care a devenit posibil datorită portului GCC - MinGW (Minimalist GNU for Windows). Pentru o secundă: cum vă place ideea - Bourne Shell pentru Windows.

Lxf131 cyqwin
MSYS va da puterea Bourne Shell (și toate avantajele sale atunci când lucrează cu fișiere) pe computerul dvs. Windows. Simțiți puterea!

Ai instalat MSYS - și ce să faci acum? Și la fel ca și cu Bourne Shell pe o mașină Linux. În special, veți fi deosebit de impresionat de absența completă în ea a cel puțin un indiciu al unei interfețe grafice. Aici totul se face din linia de comandă, fără opțiuni și adăugiri ascunse.

Da, MSYS este doar o coajă goală. Să vedem, de exemplu, dacă există mai multe fișiere și foldere în My Documents. Pentru a face acest lucru, rulați noua dvs. Shell Bourne. într-unul din trei moduri:

  • Selectați MSYS din meniul Windows
  • Faceți dublu clic pe msys.bat în C: \ MSYS \ 1.0.
  • Apelați MSYS tastând C: \ msys \ 1.0 \ msys la promptul de comandă Windows.

Apoi începeți să tastați ca și cum ați fi în Linux (veți fi încântați să știți că funcția de completare automată este încă salvată prin apăsarea dublă a tastei Escape):

Și, desigur, puteți folosi awk (sau gawk) pentru a gestiona fișierele like expenses.csv.

Trebuie să fie salvat în C: \ msys \ 1.0 \ msys \ home \<ваша_учетная_запись>\ cheltuieli. Cu noul start al MSYS puteți face

Lxf131 cyqwin
Cygwin cunoaște multe lucruri pe care MSYS le lipsește. de exemplu, adăugați pachete în timpul instalării.

Să presupunem că totuși ați descoperit că MSYS este rar pentru dumneavoastră. Apoi, probabil, decideți să vă familiarizați cu Cygwin. Înainte de a face acest lucru, totuși, merită repetat faptul că Cygwin este un mediu asemănător cu Linux, și nu o distribuție Linux, construită pentru a lucra cu Windows. Acesta constă de fapt dintr-o bibliotecă DLL (încărcată dinamic) de Windows și un set de instrumente pentru a lucra cu aceasta. Și acest lucru este important de reținut. Nu puteți lua nicio aplicație Linux și nu o puteți face cu Cygwin. Cu toate acestea, instrumentele sunt suficiente pentru a vă face munca să fie plătită.

Pentru tine, va fi creată baza de bază a lui Bash. care pot fi accesate în unul din trei moduri:

  • Faceți dublu clic pe pictograma de pe desktop.
  • Selectați Cygwin Bash Shell din meniul Windows.
  • Rulați C: \ cygwin \ Cygwin.bat.

Cygwin.bat vă spune cum să rulați Cygwin din linia de comandă Windows:

Indiferent de modul în care intenționați să aplicați Cygwin. veți găsi că este foarte asemănător cu utilizarea MSYS (de asemenea, aveți acces la consola și setul de comandă Linux); Dar setul de bază de comenzi din Cygwin este mai mare. Funcțiile Cygwin sunt pe deplin exploatate dacă aveți nevoie să adăugați funcționalități suplimentare sistemului Linux - de exemplu, joburile Cron. numai de dragul căruia deja merită să ne gândim la Linux. Dar nici Cygwin. nici MSYS nu include Cron implicit, și dacă comanda

Este posibil ca eroarea să se întoarcă, dar nu vă faceți griji: de fapt, a început. Verificați acest lucru tastând

și editați fișierul cron:

Acum adăugați datele pentru munca ta Cron:

Apăsați Ctrl + X pentru a înregistra și asigurați-vă că un fișier nou apare în directorul dvs. de acasă - sarcina Cron ar trebui să creeze și apoi să o actualizeze la fiecare minut.

În cele din urmă, pentru a nu vă confunda, lucrați direct cu Windows și Linux, Cygwin oferă un instrument excelent pentru conversia formatului Windows în format Linux (mai exact, Unix) și invers:

Deci, pentru cel mai scurt timp am trecut de la script-uri Windows (fu! Byaka!) Pentru Windows + script-uri Linux (ura!). Dar rețineți - aceasta nu este o soluție completă pentru rularea aplicațiilor Linux pe Windows. Numai aplicațiile compilate cu MinGW sau Cygwin vor funcționa corect. Cu toate acestea, acest lucru nu este un fel de compromis acasă sau un exercițiu fără sens în tehnologie - este o decizie demnă pentru cei care doresc să transfere scripturile Linux pe Windows. Și nu cu mult timp în urmă într-o galaxie îndepărtată, dar astăzi și pe un computer Windows de lângă tine.