Cygwin: Uvod. Kako pokrenuti Linux komandu iz Windowsa Instalirajte cygwin windows 10

Jednostavno i, u principu, dobro za sve. Samo ovdje je verzija Gita, ne postoji najnovija, barem za sada. Ali to je dovoljno za vaš svakodnevni rad sa Gitom. Ako pogledamo verziju, vidimo:

$ git --verzija
git verzija 1.9.5.msysgit.0

Ali ako vam iznenada zatreba nešto novije, možete instalirati Git iz Cygwin paketa. Za ovo, naravno, morate instalirati sam Cygwin. U ovome nema ništa komplikovano. Idemo ovdje i preuzmimo instalacioni program. Ovo je tačno instalater, a nije distribucija... Pošto preuzima sve pakete sa mreže. Osim toga, mora se koristiti za ažuriranje instaliranih paketa ili instaliranje novih.

I tako se ljuljamo

I pokrenite instalater

Uradite jedan, dva, tri

U svakom slučaju, ako vam nešto zatreba kasnije, možete to preuzeti i instalirati. Kao što vidite, verzija Gita u ovom paketu je 2.1.4, što je očigledno novije od 1.9.5. Iako je 2.3.1 već dostupan za Linux i Mac OS X.

Za svaki slučaj, daću vam još par brzih servera za preuzimanje

Ovo je uglavnom samo bajka

Pa, to je sve što je ustanovljeno

Pokrećemo se i vidimo da nam je pri prvom pokretanju rečeno gdje se nalaze konfiguracijski fajlovi:

Slika sa desne strane pokazuje gdje je korisnikov početni direktorij. Ovo je instalacioni folder (u mom slučaju C: \ cigwin64), zatim folder Dom, onda folder sa korisničkim imenom i već postoje konfiguracijski fajlovi u njemu .bashrc, .bash_profile, .inputrc i .profil.

Sva konfiguracija terminala se vrši u ovim datotekama. Neću to ovdje opisivati, jer je ovo velika posebna tema.

Samo ću napomenuti da su glavne bash postavke napravljene u datoteci .bash_profile.

Također možete primijetiti da će početni direktorij također sadržavati Git datoteku postavki - .gitconfig

Osim toga, možete prilagoditi izgled terminala klikom na ikonu terminala u gornjem lijevom kutu i odabirom Opcije.

Ako su vam potrebni dodatni paketi za Cygwin, možete ih potražiti.

Nakon svih podešavanja, moj Cygwin terminalski prozor izgleda ovako. I upravo tamo, da vidimo verziju instaliranog Gita.

Pa, ovdje imamo punopravni Git. Sada (brzo) provjerimo njegov rad na pravom spremištu.

Sve radi.

P.S. Ono što još jednom vrijedi napomenuti je da su globalne i sistemske (globalne, sistemske) postavke msysGit-a i Git-a instalirane sa Cygwin-a pohranjene na različitim mjestima, i ne ometaju jedna drugu niti se preklapaju, po mom mišljenju ovo je zgodno, pošto svi Windows alati pokušavaju da zapišu svoje postavke u datoteku globalnih postavki.gitconfig i to ponekad može stvoriti zabunu i pogodnost.

Da li ste ikada koristili Windows komandnu liniju nakon linuxa? Da, za mene. Vrlo neobično. Mnogi timovi imaju različita imena. Na primjer, analog ls-a na Windows-u je dir. Lokalni tumač ima drugačiji stil prenošenja argumenata. A mnoge mogućnosti koje Linux uslužni programi pružaju jednostavno ne postoje. Kako dobiti slično linux okruženje u windowsu? Ovo se može uraditi instaliranjem Cygwin-a.

Upoznavanje sa raspoređenim sistemom

Prvo, cygwin ima svoj vlastiti emulator terminala instaliran prema zadanim postavkama, što je pogodnije za rad nego sa Windows komandnom linijom.

Ovdje imamo prve probleme. Kao što vidite, Windows uslužni programi, uključujući cmd.exe, štampaju tekst u oem-866, a cygwin emulator čita tekst u utf-8. Ako prebacite kodiranje na kodnu stranicu 866, posljedice ove akcije su još gore.


cygwin je protumačio naziv na ruskom jeziku u unicode kodiranju kao string u 866 kodiranju i na kraju odlučio da kreira novi direktorij / home / ╨F╨╝╨╕╤V╤A╨╕╨╣. Zato je bolje ostaviti sve kako je bilo i, ako je moguće, proći sa cygwin uslužnim programima. U slučaju da trebate pokrenuti komandnu ljusku bez emulatora terminala, pokrenite Cygwin.bat batch datoteku.
U ovom slučaju, cygwin je instaliran u folderu C: \ cygwin64 \. Uslužni program cygpath će nam pomoći da saznamo da su staze od unix-staze do prozora konvertovane.
$ cygpath -w `pwd`
C: \ cygwin64 \ home \ Dmitry

$ cygpath -w /
C: \ cygwin64

$ cygpath "C: \ cygwin64"
/

$ cygpath "C: \ cygwin64 \ home \ Dmitry"
/ home / Dmitry
I kako pristupiti pogonu C: ako su sve staze prevedene u C: \ cygwin64 \.
To je jednostavno. Direktorij / cygdrive sadrži točke montiranja koje po imenu odgovaraju Windows volumenima.
$ cygpath "C: \"
/ cygdrive / c

$ cygpath -w / cygdrive / c / somedir
C: \ somedir
Cygpath također uspješno prevodi pozive ovoj tački montiranja na Windows putanje.
Usput, postojanje uslužnog programa kao što je cygpath pokazuje zašto s cygwinom trebate koristiti njegove uslužne programe kad god je to moguće. Ako treba da pokrenete java VM, a on razume samo Windows putanje, moraćete da konvertujete cygwin putanju pri pokretanju:
$ java -jar `cygpath -w" /opt/some.jar "`
Iz ovoga slijedi da se mnoge linux skripte ne mogu jednostavno uzeti i pokrenuti u Windowsima. Ponekad morate pokušati prenijeti skriptu. Štaviše, neće svi uslužni programi komandne linije raditi.

Više mogućnosti

SSH

Možete postaviti OpenSSH klijent i server - to će vam omogućiti daljinski pristup bash shell-u, sa drugog računara, ili čak sa telefona, na primjer koristeći JuiceSSH. Također ćete dobiti daljinski pristup svojim datotekama pomoću SFTP protokola (iako je u Windows-u lakše dijeliti direktorij kojem se pristupa putem SMB).

Programiranje

Komplet uključuje dobro poznate kompajlere kao što su Clang ili GCC, interpretatore za Python, Perl, PHP, Ruby, itd. Možete napraviti POSIX kompatibilne programe za Windows.

Urednici teksta

Interaktivni uređivači - vim, nano, emacs.
Neinteraktivni uređivači pogodni za upotrebu u skriptama su sed, awk.

Ishod

Ako vam nedostaje snaga Linuxa u Windowsu, možda biste željeli sami da instalirate ovu stvar.

Da biste pisali prijave pod Unix nije ga potrebno instalirati (ispod word Unix Sve ću protumačiti * nix sistemi). Ova izjava zvuči prilično paradoksalno, ali zaista jeste i u ovom članku ću vas pokušati uvjeriti u to.

Ako niste pravi Unix guru, onda da biste napisali nekoliko aplikacija za ovaj OS ili kompajlirali postojeće programe ne morate instalirati Unix... Emulator je savršen za ove svrhe. Unix... Postoji mnogo sjajnih programa koji odlično obavljaju ovaj zadatak, na primjer: UWin, MinGW, Cygwin i sl.

Pogodan je i za sastavljanje jednostavnih programa MinGW ali nije pogodan za složenije. Uwin je napredniji emulator, ali je njegova funkcionalnost znatno inferiorna u odnosu na drugi popularniji emulator Cygwin.

Cygwin je vrlo funkcionalan, besplatan emulator Unix... Distribuira se kao jedan fajl ( setup.exe), nemojte da vas zavara veličina ovog fajla ( ~ 300 kb), nije samo po sebi Cygwin, već samo njegov instalater. Svi potrebni uslužni programi i biblioteke će se morati zasebno preuzeti tokom procesa instalacije ili ćete morati navesti lokalni direktorij kao izvor ako već imate potrebne datoteke.

Cygwin uključuje ogroman broj raznih uslužnih programa i biblioteka, od kojih vam mnoge vjerovatno nikada neće trebati, ali tokom instalacije Cygwin omogućava vam da odaberete samo komponente koje su vam potrebne. Dakle, ako želite samo da prevedete program, onda ćete morati samo da instalirate kompajler Gcc, skup potrebnih biblioteka i uslužni program napraviti... Lično sam instalirao sve aplikacije kao Cygwin olakšava da ih se "oslobodite" u bilo kom trenutku. Zapravo Cygwin sastoji se od samo jednog fajla cygwin1.dll, sve ostalo su softverski paketi GNU posebno ponovo kompajliran za rad Cygwin.



Mislim da nije bilo problema sa instalacijom. Pogledajmo sada nekoliko suptilnosti u postavljanju i korištenju. Cygwin... Nakon instalacije, struktura mape u koju je program instaliran sličit će strukturi * nix sistemi. Trčati Cygwin, samo trči BAT fajl, cygwin.bat koji se nalazi u korijenskom direktoriju Cygwin(pod osnovnim direktorijumom mislimo na fasciklu u kojoj je Cygwin, u nastavku ćemo početi računati iz ovog direktorija). Nakon lansiranja BAT fajl biće vam predstavljena konzolna aplikacija. Ovo je taj Bash, što je veza između Unix i Windows. Bash nije samo analog cmd.exe. Bash je potpuno razvijen programski jezik u kojem možete pisati skripte za obavljanje raznih zadataka. To je ono što ga čini suštinski drugačijim od cmd.exe (command.com).

Poziv Bash, praktično se ne razlikuje od cmd.exe (~ - znači vaš početni imenik). Nema logičkih pogona (A, C, D, itd.), odbrojavanje je iz korijenskog direktorija označenog sa " / ". Također zapamtite da je slučaj ovdje važan, dakle itd i itd- dva potpuno različita imenika. Pokušajmo otići u korijenski direktorij, za ovo samo trebate pokrenuti naredbu koja vam je poznata " cd /" (~ treba promijeniti u / ). Zatim upišite naredbu " dir", ili " ls"da vidite sadržaj korijenskog direktorija. Mislim da sada razumijete šta je korijenski direktorij.





Ne mogu opisati sve naredbe u ovom članku, pa idemo direktno na najvažniju fazu, za koju smo zapravo instalirali Cygwin... Pokušajmo sastaviti neki program. Za kompilaciju sam izabrao program Htop(http://freshmeat.net/projects/htop/), ovo je poboljšana verzija standardnog programa top koji je upravitelj procesa baziran na konzoli. Prvi korak je raspakivanje arhive. Ovo možete učiniti kao u Windows, i direktno u Cygwin... V Cygwin ovo se radi naredbom:

tar zxf htop-0.6.tar.gz

Naravno, trenutno morate biti u istom direktoriju u kojem se nalazi arhiva. htop-0.6.tar.gz... Nakon raspakivanja idite na kreirani direktorij htop-0.6 i izvršite tri standardne naredbe za kompajliranje aplikacije.

./configure
napraviti
napravi instalaciju



To je sve, kompilacija je završena. Slobodno regrutujte tim htop i diviti se rezultatu. Rezultirajući "EXE" schnick "je u direktoriju / usr / local / bin /.



Sada pokušajmo sami napisati jednostavan program ( Zdravo svijete) i kompajlirajte ga sa Gcc... Prvo treba da napišemo sam program, to ćemo uraditi pomoću programa mačka... Unesite naredbu mačka nova.c, gdje novo.c naziv datoteke koja sadrži izvorni kod. Nakon izvršenja naredbe, napišite sljedeći kod:

#include
int main () (
printf ("Hello World");
vrati 1;)

Nakon unosa koda, pritisnite Ctrl + C... Sada da ga kompajliramo sa Gcc... Ovo se radi naredbom:

Gcc new.c -o new.exe

U istom direktoriju gdje je novo.c pojavit će se drugi fajl - new.exe... Nakon što ga pokrenete, vidjet ćete očekivani natpis " Zdravo svijete".



Ovim bih mogao zaključiti članak, ali sam odlučio da vam kažem nešto više o grafičkom okruženju. Cygwin da se kasnije ne vraćam na ovu temu. Mislim da ste to primijetili prilikom instaliranja paketa Cygwin predlaže instaliranje školjki Gnome i KDE... Zapravo, to nisu samo školjke, već i njihove biblioteke koje su neophodne za pokretanje aplikacija. Tako, na primjer, grafička verzija poznatog urednika emacs, pokrenut će se točno ispod Windows kao da jeste win32 aplikacija... Da ne budemo neosnovani, probajmo ovo Emacs trči. Ovo se radi naredbom:

xemacs

Evo šta ćemo vidjeti.



Kao što vidite, sve se pokreće i radi dobro. Ali to nije slučaj sa svima. Grafičko okruženje je vrlo raspoloženo. Stoga, morate biti u mogućnosti da ga konfigurirate. Setup Documentation X server ima dosta toga na internetu i lako možete pronaći.

Na kraju, želio bih da vas podsjetim da bez obzira koliko dobro Cygwin, to je samo emulator. I kao što znate, kopija ne može biti bolja od originala, pa ako želite postati pravi Unix guru, nemojte biti previše lijeni da instalirate punopravni unix distribucijski komplet. Po mom mišljenju, bolje je početi Linux... Od svih vrsta distribucija, preporucujem vas Slackware.

Razvoj aplikacija za više platformi nije lak. Konkretno, nije lako zahvaljujući Windowsu, u kojem sve nije kao kod ljudi. Ovdje nemate ni normalan terminal, ni normalne konzolne uslužne programe, baš ništa! Nakon što sam se ponovo suočio sa ovim problemom, odlučio sam da ponovo isprobam Cygwin. I znate, ispostavilo se da to zaista čini Windows nečim što gotovo možete koristiti!

Ovdje možete preuzeti Cygwin instalacioni program. U stvari, ovo nije toliko instalater koliko menadžer paketa, koji kada se pokrene, samo pita koje pakete želite da instalirate. Momci! Batch manager! Za Windows! Instalater kreira keš memoriju u direktoriju iz kojeg će biti pokrenut. Stoga je prije početka bolje napraviti neku posebnu mapu na radnoj površini i staviti instalater u nju.

Koje pakete, po mom mišljenju, treba dostaviti:

  • openssh- mastkhev;
  • inetutils, bind-utils, ping, nc i nc6- mastkhev;
  • wget, curl- mastkhev;
  • python i/ili python3- Mislim da je to must have;
  • vim, gvim- za uređivanje malih datoteka neće biti suvišno;
  • diffutils, pwgen, raspakujte, rzync- neka budu za svaki slučaj;
  • gcc i/ili clang, cmake, gdb- ako je potrebno;
  • ekran, tmux, mc- za zaljubljene;
  • git- ispod veoma veliki pitanje, vidi ispod;

Bilješka! Da biste instalirali pip u Cygwin, potvrdite okvir pored paketa python-setuptools i/ili python3-setuptools. Nakon instalacije u terminalu recite:

easy_install-2.7 pip

easy_install-3.4 pip

... koju god verziju ili verzije Pythona da ste instalirali.

Dakle, nakon instaliranja Cygwina, možete otvoriti terminal:

Momci! Normalan terminal koji mijenja veličinu vam omogućava da kopirate i zalijepite tekst, i to je to! Za Windows! Uz sve poznate i poznate komande id, ls, pwd, cat, ssh, scp i druge. Sa ljudskim okruženjem - .bashrc, ~ / .ssh / config, i tako dalje. Plus, za razliku od zloglasnog PowerShell haka, Cygwin ne vuče .NET Framework sa sobom. Možemo čak otvoriti više terminala i prebacivati ​​se između njih pomoću kombinacije Ctrl + Tab. Skoro kao tabulatori! Jasno je da i stari dobri Alt + Tab radi.

Gore sam savjetovao da ne instalirate Git, a evo i zašto. Činjenica je da se značajno usporava u Cygwinu. preporučujemo da pokrenete naredbe:

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

Ali to, nažalost, ne rješava u potpunosti problem. Dakle, na velikom projektu, naredba git status može da radi 20 sekundi. Na Linuxu, naredba se izvršava trenutno na potpuno istom spremištu.

Šta je CYGWIN Nakon članka Chrisa Kasperskyja "Kako napraviti Unix od Windowsa" u CG #3 od 23.01.2001., bio sam nestrpljiv da kažem korisnicima Windows-a malo više o tome šta je Cygwin. Koristim ga dugo vremena i više ne mogu efikasno raditi u Windows-u bez instaliranog Cygwin-a.

Riječ Cygwin se sastoji od dvije komponente: Cygnus je naziv kompanije i Windows, ali bilo bi pogrešno reći da su sve u Cygwinu napisali momci iz Cygnusa. Cygwin je Windows port za Gnu uslužne programe, a Gnu (www.gnu.org) je projekat Fondacije slobodnog softvera (FSF) koji ima za cilj da stvori nekomercijalni Unix sistem koji nije u nikome vlasništvu i bez licenci koje ograničavaju sloboda distribucije i modifikacije softvera. Kao dio ovog projekta, skoro svi standardni UNIX uslužni programi su prepisani. Tri najznačajnija doprinosa FSF-a su gcc (Gnu C kompajler ili Gnu Compiler Collection), Bash (Bourne Again Shell) i Emacs. Linux ne bi postojao bez gcc-a, a Bash je standardna ljuska za mnoge moderne Unix sisteme. Iskusni ljudi kažu da je prva stvar koju sistemski administratori rade nakon instaliranja komercijalnog Unixa da instaliraju Gnu uslužne programe.U suštini, GNU i FSF su ogromna tema sami po sebi i zaslužuju detaljan članak za sebe.

Čitav skup Gnu uslužnih programa je skup malih (obično) programa koji pokrivaju većinu zadataka sa kojima se korisnik Unix sistema (i ne samo Unix) suočava na dnevnoj bazi, svaki takav program radi jedan zadatak i to dobro. Ovi programi se zatim mogu kombinovati za rešavanje različitih problema.

Pokušaji portiranja Gnua na druge platforme osim Unix-a su napravljeni više puta, što, uzgred budi rečeno, svjedoči o njihovoj popularnosti.

Vrijedi spomenuti i projekat prenosa komunalnih programa pod DOS - DJGPP. Idite na http://www.delorie.com/djgpp/, zaista je zanimljivo.

Cygnus nije kompajlirao svaki uslužni program posebno, boreći se da svaki put riješi iste probleme, umjesto toga, napisana je neka vrsta "brtvila" između GNU uslužnih programa i operativnog sistema. Ovaj podložak, cygwin1.dll (verzija 1), pruža emulaciju UNIX sistemskih poziva, što vam omogućava da prevedete i pokrenete Unix programe sa malo ili bez izmjena izvornog koda. U osnovi, ovaj dll je sam Cygwin, a sve ostalo su GNU softverski paketi kompajlirani za rad sa Cygwin-om.

Prisustvo gcc-a i biblioteka omogućava prenos širokog spektra aplikacija na Windows i čini Cygwin kompletnom platformom - ponekad možete pronaći izraz "Cygwin platforma". Od prvih beta verzija Cygwin-a, razni ljudi su kompajlirali pod Cygwin-om ono što im je nedostajalo pod Windows-om, a standardna Cygwin-ova distribucija je postepeno rasla, uključujući i ove kompilacije koje su sami napravili. Na primjer, tokom Beta 20 verzije morao sam zasebno preuzeti vim editor, ali sada je instaliran zajedno sa cijelim setom.

Kako to sve instalirati

Cygnus je napisao zgodan program za upravljanje paketima koji pomalo liči na neke slične programe iz Linux distribucija. Prvi korak je preuzimanje sa Cygnus web stranice http://sources.redhat.com/cygwin/setup.exe. Nakon što ga pokrenete, možete preuzeti standardni set paketa sa jednog od brojnih ogledala, a možete ga poželjeti selektivno, preskačući pojedinačne pakete.

Za budućnost - kasnije pokretanjem ovog programa iz istog direktorija, možete vidjeti koji su se novi paketi pojavili ili nove verzije postojećih paketa.

Isti program će vam instalirati Cygwin, opet vam nudi da odlučite šta ćete instalirati, a šta ne. Instalacija će za vas kreirati direktorijume koji su uobičajeni za Unix hijerarhiju datoteka - bin, usr, sbin, itd., tako da je zgodno sve ih smjestiti u jedan direktorij kako se ne bi zamijenili sa vašim Windows folderima.

I kako sve to iskoristiti

Kada pokrenete Cygwin, vidjet ćete prozor konzole sličan normalnoj Windows konzoli, command.com u Win9x-u ili cmd.exe u NT-u. Ali ne! Pokrenuli ste slavnog potomka Unix komandnih tumača na Windows-u, koje je command.com pokušao da imitira svojim BAT fajlovima. Bash i njegov stariji brat sh su ljepilo koje povezuje Unix sistem, s pravom se može nazvati programskim jezikom, odnosno na njemu možete pisati.

Nekoliko osnovnih naredbi i njihovih parnjaka u Windowsu

ls = dir - pregled sadržaja direktorija;
cd = chdir - prebacivanje na drugi direktorij;
cp = copy - kopiraj fajl;
mv = mv - premjestiti / preimenovati datoteku;
rm = del - brisanje datoteke;
mkdir = mkdir - kreiranje direktorija;
pwd - prikazuje trenutni direktorij.

Zapamtite - veliko "A" više nije jednako malom "a", \ karakter sada mora biti zamijenjen sa /. Cygwin-ova naredba cd / će vas odvesti u isti direktorij kao bin, usr, itd. U Unixu nema ništa iznad /, ali u Cygwinu, da biste putovali po Windows particijama, možete koristiti naredbu cd // c / (cd // d / MyDir, itd.).

Jedna od zgodnih karakteristika Bash-a je automatsko dovršavanje. Kreirajmo neke datoteke s naredbom cat:

cat> prva_datoteka ENTER

unesite nešto pa Ctr-C,

i isto za drugi fajl:

cat> second_file ENTER.

Provjerite postoje li fajlovi:

Sada upišite bilo koju naredbu, kao što je ls, i prvo slovo prve datoteke. Pritisnite TAB. Bash će sam dodati ime datoteke. Ako fajlovi počinju isto, na primjer file_one i file_two, Bash će samo dodati file_ i čekati da unesete još jedno slovo da eliminiše dvosmislenost.

Nekoliko primjera korištenja nekih uslužnih programa.

Recimo da imate tekstualnu datoteku u .txt. Broj riječi u njemu možete prebrojati na sljedeći način:

Broj linija:

Pronađite redove koji sadrže niz znakova Larry:

grep "Larry" in.txt

Podijelite redove u riječi, zamjenjujući razmake znakovima na kraju reda:

mačka u.txt | gawk "gsub (" + "," \ n ")"

Naredba gawk "gsub (" + "," \ n ")" znači zamjenu jednog ili više razmaka ("+") znakom za kraj reda ("\ n").

Uradite isto, ali sa praktičnim pregledom (PageUp, PageDown, izlaz - q)

mačka u.txt | gawk "gsub (" + "," \ n ")" | manje

Sortiraj linije (riječi):

mačka u.txt | gawk "gsub (" + "," \ n ")" | sortiraj | manje

Uklonite identične redove (riječi):

mačka u.txt | gawk "gsub (" + "," \ n ")" | sortiraj | uniq | manje

mačka u.txt | gawk "gsub (" + "," \ n ")" | sortiraj | uniq | wc -l

Uklonite identične redove (riječi), računajući njihov broj:

mačka u.txt | gawk "gsub (" + "," \ n ")" | sortiraj | uniq --count | manje

Ponovo sortirajte, tako da dobijete frekvencijski vokabular teksta:

mačka u.txt | gawk "gsub (" + "," \ n ")" | sortiraj | uniq --count | sortiraj -r | manje

Isto, sa izlazom rezultata u tekstualnu datoteku:

mačka u.txt | gawk "gsub (" + "," \ n ")" | sortiraj | uniq --count | sortiraj -r> out.txt

Ista stvar, sa međurezultatima sačuvanim u intermediate.txt fajlu:

mačka u.txt | gawk "gsub (" + "," \ n ")" | tee intermediate.txt | sortiraj | uniq --count | sortiraj -r | manje

Sada, koristeći moć Bash-a, možete ponoviti ovu naredbu za više datoteka. Otkucajte skriptu direktno u konzolu, prelazeći na novi red kako je odštampan u članku, - Bash će shvatiti da komanda nije završena i promeniće prompt u ">":

za fajl u * .txt; uradi

mačka $ datoteka | gawk "gsub (" + "," \ n ")" | sortiraj | uniq --count | sortiraj -r> $ file.out

Volim ovo. Jednostavni zadaci - jednostavna rješenja.

Da biste saznali kako naredba funkcionira, možete je pokrenuti pomoću prekidača --help ili koristiti naredbu man (ručno) - man awk, man grep. Možete napustiti čovjeka sa q.

ŠTA JE JOŠ U CYGWIN-u

Kompajler

Jednostavan (ljudi kažu - 1 dan obuke) programski jezik za obradu teksta, jedan od predaka Perla

Stream editor

Generator parsera u C

Generator parsera u C

Programski jezik. Zapravo, Gnu nema direktnu vezu sa uslužnim programima, već neko vreme podržava ga Sun. Možete napraviti cd /usr/share/tk8.0/demos i pokrenuti widget -./widget program. Vidjet ćete demo Tk, Tcl ekstenzije za pravljenje GUI-ja.

Arhiver

Moćan arhivator

Program za poređenje datoteka

I mnogo više. Samo idi u kantu i vidi šta imaš tamo. Depoziti paketa mogu se naći na http://www.hirmke.de/software/develop/gnuwin32/cygwin/porters/Hirmke_Michael/GNUWin32-contents.html. Na Cygnus web stranici http://sources.redhat.com/cygwin/ također postoji mnogo informacija i linkova na ovu temu.

Kako postaviti CYGWIN

Prvo, ne morate pokretati Bash ako vas konzola plaši. Možete koristiti sve programe od Far "a, Windows Commander" i tako dalje, samo trebate registrirati putanje do bin direktorija. Na Windows 9x, to se radi u autoexec.bat datoteci, na NT-u u My Computer / Properties / Environment, dodajte putanju do bin varijablu okruženja PATH.

Za praktičniji rad u Bashu, savjetujem vam da učinite sljedeće: ako su vaši Cygwin direktoriji u c: \ cygwin, kreirajte direktorij c: \ cygwin \ root (mkdir / root) i dodajte red u datoteku cygwin.bat , koji je u c: \ cygwin:

HOME = d: \ cygwin \ root

U korijenskom direktoriju kreirajte 2 datoteke koje počinju tačkom: .inputrc i .bashrc. Obe datoteke izvršava Bash pri pokretanju, .inputrc je odgovoran da osigura da svi ključevi rade ispravno, a .bashrc sadrži različite informacije. Kao primjer dat ću svoj .bashrc:

izvoz PS1 = "\ w>"

izvoz PATH = ".: $ PATH"

alias ls = "ls --color"

alias untar = "tar xvf"

echo Dobrodošli u CygWin!

Prvi red specificira Bash putanju. Ovo je ono što Unix radi sa svim prevodiocima. Na primjer, ako imate Perl hello.pl skriptu i sam perl u /usr/bin, možete napisati u prvom redu:

i pokrenite ga ovako:

Tako možete pokretati programe bez brige o tome u čemu su napisani.

PS1 je varijabla koja pohranjuje Bash prompt, poziv za posao, kako se još naziva. \ w je trenutni direktorij.

Nakon što ovo dodate u PATH, možete učiniti kako su korisnici Windowsa navikli da rade:

Zatim koristim sinonime, ili alias "s. Na primjer, komanda ls prema zadanim postavkama ne boji svoj izlaz u zavisnosti od toga koji su fajlovi, za ovo morate da je pokrenete sa --color prekidačem. Ovo je nezgodno. Sa pseudonim komande ls =" ls --color "Rješavam ovaj problem. Sada ls znači ls --color. Nije potrebno koristiti isto ime komande, možete učiniti ll =" ls --color "- i koristiti novu ll komanda. Ovako radim kada kreiram naredbu untar za raspakivanje tar arhiva, umjesto da svaki put kucam tar xvf. Cijevi se također mogu postaviti u alias: alias sort_un_sort = "sort | uniq --count | sortiraj -r ".

Zapravo, prostor za uređenje radnog mjesta je neograničen, a moji primjeri su primitivni i jednostavni. Tu su i funkcije, interaktivne komande u .bashrc-u, funkcije koje se pokreću iz prompt-a...

Nadam se da imate želju da eksperimentišete sa Cygwinom. Pošaljite svoje komentare na

Podijelite ovo