Windows.  Viruslar.  Noutbuklar.  Internet.  Idora.  Utilitalar.  Haydovchilar

Oddiy va hamma uchun yaxshi. Faqat Git versiyasi eng so'nggi emas, hech bo'lmaganda hozircha. Ammo bu Git bilan kundalik ish uchun etarli. Agar versiyani ko'rib chiqsak, biz quyidagilarni ko'ramiz:

$git --versiya
git versiyasi 1.9.5.msysgit.0

Ammo to'satdan sizga yangiroq narsa kerak bo'lsa, Gitni Cygwin paketlaridan o'rnatishingiz mumkin. Buning uchun, albatta, Cygwin-ning o'zini o'rnatishingiz kerak. Bu borada murakkab narsa yo'q. Keling, bu erga boramiz va o'rnatuvchini yuklab olamiz. Bu aynan o'rnatuvchi, A tarqatish emas. Chunki u tarmoqdan barcha paketlarni yuklab oladi. Bundan tashqari, uni yangilash uchun ishlatish kerak o'rnatilgan paketlar yoki yangilarini o'rnating.

Va shuning uchun biz yuklab olamiz

Va o'rnatuvchini ishga tushiring

Bir, ikki, uchta qiling

Har holda, keyinroq biror narsa kerak bo'lsa, uni yuklab olishingiz va o'rnatishingiz mumkin. Git versiyasini ko'rib turganimizdek bu paket 2.1.4, bu 1.9.5 dan aniqroq yaqinroqdir. 2.3.1 allaqachon Linux va Mac OS X uchun mavjud bo'lsa-da.

Har holda, men sizga yuklab olish uchun yana bir nechta tezkor serverlarni beraman

Bu shunchaki ertak

Hammasi tayyor

Biz ishga tushiramiz va birinchi ishga tushirishda bizga ularning qaerdaligi aytilganini ko'ramiz konfiguratsiya fayllari:

O'ngdagi rasmda foydalanuvchining uy katalogi qayerda joylashganligi ko'rsatilgan. Bu o'rnatish papkasi (mening holimda C:\cigwin64), keyin jildga uy, keyin foydalanuvchi nomi papkasi va u allaqachon konfiguratsiya fayllarini o'z ichiga oladi .bashrc, .bash_profile, .inputrc Va .profil.

Barcha terminal konfiguratsiyasi ushbu fayllarda amalga oshiriladi. Men buni bu erda tasvirlamayman, chunki bu alohida katta mavzu.

Shuni ta'kidlash kerakki, asosiy bash sozlamalari faylda qilingan .bash_profile.

Bundan tashqari, Git sozlamalari fayli - .gitconfig - uy katalogida joylashganligini ham ta'kidlashingiz mumkin

Bundan tashqari, sozlang tashqi ko'rinish yuqori chap burchakdagi terminal belgisini bosish va Variantlar-ni tanlash orqali terminalga o'ting.

Agar sizga kerak bo'lsa qo'shimcha paketlar Cygwin uchun, keyin siz ularni qidirishingiz mumkin.

Barcha sozlamalardan so'ng, mening Cygwin terminalim oynasi shunday ko'rinadi. Va keyin biz o'rnatilgan Git versiyasini ko'ramiz.

Xo'sh, bizda to'liq Git bor. Endi uning haqiqiy omborda ishlashini (tezda) tekshiramiz.

Hammasi ishlayapti.

P.S. Yana bir bor ta'kidlash joizki, Cygwin-dan o'rnatilgan msysGit va Git-ning global va tizimli (global, tizimli) sozlamalari turli joylarda saqlanadi va bir-biriga aralashmaydi yoki bir-biriga yopishmaydi, menimcha, bu qulay, chunki hamma narsa Windows. asboblar o'z sozlamalarini global sozlamalar file.gitconfig ichiga yozishga harakat qiladi va bu ba'zida noqulaylik va chalkashliklarni keltirib chiqarishi mumkin.

Linux konsoliga o'xshash konsolda ishlashni yaxshi ko'radiganlar standart bo'lgan Unix-ga o'xshash Cygwin muhitini o'rnatishlari mumkin. konsol dasturlari Linuxdan.

Cygwin-ni o'rnatish juda oson. Rejimlardan birida o'rnatish jarayonida siz qarshisidagi katakchalarni tanlashingiz mumkin dasturiy paketlar o'rnatmoqchi bo'lgan narsa. Men nano, git va boshqa narsalarni tanladim.

O'rnatishdan so'ng, muhitni ishga tushirish uchun ish stolida Cygwin yorlig'i paydo bo'ladi.

Cygwin-ni istalgan papkadan ishga tushiring

Men TotalCommander-dan foydalanganim sababli, dasturlarni kerakli katalogdan darhol ishga tushirish men uchun qulay. Keling, Cygwinni ishga tushirish uchun qulay bat faylini yarataylik.

Darhol, ko'p o'ylamasdan, ushbu yorliqning xususiyatidan "Ob'ekt" qatorini biz yaratgan yangi C:\bin\bash.bat fayliga ko'chiring.
Faylning to'liq mazmuni quyidagicha ko'rinadi:

@start "" C:\cygwin\bin\mintty.exe -i /Cygwin-Terminal.ico -

E'tibor bering, exe faylga yo'l siz uchun boshqacha bo'lishi mumkin. Men Cygwin-ni C:\cygwin katalogiga o'rnatdim.
Bundan tashqari, agar siz hali C:\bin katalogini PATH muhit o'zgaruvchingizga qo'shmagan bo'lsangiz, buni qilishingiz kerak.

Cygwin ishga tushirilishini sozlash

Cygwin bilan biroz ishlaganimdan so'ng, men Cygwin-ni istalgan katalogdan oddiygina bash so'zini kiritish orqali ishga tushirishim mumkinligini aniqladim, ishga tushirish muhitining o'zi har doim foydalanuvchining uy katalogida ochiladi. (Uy katalogi HOME muhit o'zgaruvchisida o'rnatiladi).

Bu unchalik qulay ko'rinmaydi, chunki agar men D:\xyz katalogida bash buyrug'ini yozsam, unda ishlaydigan Cygwin ham D:\xyz katalogida bo'lishini kutaman.

Agar e'tibor bersangiz, ish stoli yorlig'i mintty.exe yordam dasturini ishga tushirganini ko'rasiz. Biz darhol ushbu buyruq uchun kiruvchi atributlar ro'yxati bilan tanishishimiz kerakligini tushunamiz.
Cygwin-ni oching va kiring

Minty odam

Qo'llanmani diqqat bilan o'rganib chiqqanimizdan so'ng, biz shubha qilmagan ba'zi imkoniyatlardan mamnunmiz, xususan: ishga tushiriladigan Cygwin oynasining o'lchami va koordinatalarini o'rnatish qobiliyati.

Bizning bat faylimizni oching va uning mazmunini quyidagiga o'zgartiring:

@start "" C:\cygwin\bin\mintty.exe -i /Cygwin-Terminal.ico --siz 120,77 --pozitsiya -4,0 -

IN Ushbu holatda Men kerakli Cygwin oynasining o'lchamini va oynaning tashqi ko'rinishini o'rnatdim (deraza qirrasi monitor chegarasidan tashqarida bo'lishi va ko'rinmasligi uchun -4 salbiy qiymati kerak).

Endi mening oynam har doim men uchun qulay koordinatalarda paydo bo'ladi va har bir yangi ishga tushirilganda x, yda +8 pikselga siljimaydi.

Ammo Cygwin ishga tushirish katalogi haqida nima deyish mumkin?

Axir, uy katalogingizdan kerakli katalogga o'tish juda noqulay!

Yechim topildi! Cygwin-ni ishga tushirishda joriy katalogni o'rnatish uchun biz bash muhitini ishga tushirish uchun autorun skriptidan foydalanishimiz mumkin.

Shunday qilib, biz bash.bat faylimizni yaxshilashimiz kerak, shunda u bash konsolini ishga tushirish uchun autorun faylini yaratadi.

Biz Cygwin-ni ishga tushiramiz, "man bash" buyrug'ini kiritamiz va kerakli narsalarni qidirish uchun hujjatlarni o'qiymiz. Biz bash-ga kirishda ishga tushiriladigan foydalanuvchining uy katalogi uchun fayl nomlari uchun bir nechta variantni topamiz.
Bash-ga kirishda fayllar ishlaydi:

~/.bash_profile ~/.bash_login ~/.profile

Bash tizimga kirmasdan ishga tushirilganda fayl ishga tushiriladi

~/.bashrc

Muhim eslatma: ~/.bash_login boshlang'ich fayli (yoki boshqa har qanday) UTF-8 kodlashda yozilishi kerak! Va \r belgilaridan foydalanmaslik kerak. (Masalan, fayl oxirida Windows tizimi uchun xos bo'lgan \r belgisi bo'lganida pwd buyrug'i men uchun ishlamadi).

Ma'lum bo'lishicha, CMD-dan UTF-8 matnini chiqarish unchalik oson emas, lekin bu mumkin!
Bu qanday amalga oshirilganiga misol:

Cmd /u /c chcp 65001 | ba'zi matnni aks ettiring > "fayl nomi"

Keling, C:\bin\bash.bat faylimizni yaxshilaymiz, endi uning mazmuni bor:

@echo off SET file=.bash_login cmd /u /c chcp 65001 | echo #!/bin/bash > "%HOME%\%file%" cmd /u /c chcp 65001 | echo cd "%CD:\=/%" >> "%HOME%\%file%" @start "" C:\cygwin\bin\mintty.exe -i /Cygwin-Terminal.ico --siz 120,77 -- pozitsiyasi -4,0 -

Ishga tushgandan so'ng, bash konsoli ~/.bash_login faylining mazmunini bajaradi. Bu fayl UTF-8 formatida bo'lishi kerak. Buning uchun biz /u bayrog'i bilan CMD ga qo'ng'iroq qilamiz, bu bizga ishga tushirilgan konsol natijani UTF-8 formatida qaytarishi kerakligini aytadi.

Ko'rib turganingizdek, biz | bilan ajratilgan ikkita buyruqni o'tkazmoqdamiz . Bu belgi bizga kerakli ikkita buyruqni bitta satrga yozish imkonini beradi.

Birinchi chcp 65001 buyrug'i ishlaydigan konsolda UTF-8 kodlashni o'rnatadi. (Konsolda joriy kodlash qanday o'rnatilganligini bilish uchun parametrlarsiz chcp buyrug'iga qo'ng'iroq qiling.)

Ikkinchi jamoa echo matn > "%HOME%\%file%" mos keladigan matnni "%HOME%\%file%" nomli faylga chop etadi, bu erda o'zgaruvchilar nomlari uy katalogiga va fayl nomi .bash_login yo'liga kengaytiriladi.

Iltimos, cmd konsolining joriy katalogini o'z ichiga olgan CD o'zgaruvchisiga noodatiy kirishga e'tibor bering. Agar o'zgaruvchi odatda yozish orqali kengaytirilsa

Keyin bizning holatlarimizda biz belgidan foydalanamiz

%CD:\=/%

Bu sizga barcha chiziqlarni darhol almashtirish imkonini beradi Windows uslubi\ Linux uslubidagi slashlarga / .

Barcha fayl va katalog nomlarini qo'yishni unutmang qo'sh tirnoq, shuning uchun bu sizga bo'sh joylarni o'z ichiga olgan kataloglarni urish imkonini beradi.

UTF-8 ishlatilganligi sababli, ushbu dizayn Cygwin-ni ruscha nomli kataloglarda muvaffaqiyatli ochishga imkon beradi.

Shunday qilib, har safar konsolda bash buyrug'ini ishga tushirganingizda, C:\bin\bash.bat skripti ishga tushiriladi, bu Cygwin-dagi bash muhitining ishga tushirish faylini qayta yozadi. Endi biz har qanday katalogdan bash konsolini osongina va qulay tarzda ishga tushirishimiz va darhol bash konsolidagi o'sha katalogga o'tishimiz mumkin.

Biz xursand bo'lamiz va natijadan zavqlanamiz!

Keling, xulosa qilaylik

  1. Biz Cygwin-ni o'rnatdik
  2. C:\bin\bash.bat fayli yaratildi, mazmuni @echo off SET file=.bash_login cmd /u /c chcp 65001 | echo #!/bin/bash > "%HOME%\%file%" cmd /u /c chcp 65001 | echo cd "%CD:\=/%" >> "%HOME%\%file%" @start "" C:\cygwin\bin\mintty.exe -i /Cygwin-Terminal.ico --siz 120,77 -- pozitsiya -4,0 - (Eslatma: C:\bin\ yo'li PATH muhit o'zgaruvchisida bo'lishi kerak)
    Shu tufayli biz erishdik:
    • belgilangan ekran holatida Cygwin terminalini ishga tushiring (--pozitsiya opsiyasi)
    • ma'lum o'lchamdagi oynani ishga tushiring (--size parametri)
    • konsolda bash yozish orqali istalgan katalogdan Cygwin-ni ishga tushiring
    • shu bilan birga, ishga tushirilgan Cygwin u ishga tushirilgan katalogda joylashgan!

Cygwin.bat skripti DOS buyruq satridan bajariladi, Cygwin muhitini o'rnatadi va Windows ostida bash tarjimonini ishga tushiradi. Cygwin Unix muhit o'zgaruvchilarini mos keladigan tarzda sozlashda ajoyib ishni bajaradi Windows muhiti. Masalan, men kompyuterimda Windows tizimiga bjohnson foydalanuvchisi sifatida kirdim. Men Cygwinni ishga tushirganimda, u sukut bo'yicha bjohnson foydalanuvchisi sifatida ishga tushadi.

Quyida Cygwin-da ba'zi standart Unix buyruqlari joylashgan oyna mavjud.


Siz o'rnatgan paketlarga qarab, mos keladigan Unix yordam dasturlarini osongina ishga tushirishingiz mumkin. Agar siz Unix foydalanuvchisi bo'lsangiz, Windows-da Vazifa menejeridan foydalanmasdan hozirda ishlayotgan jarayonlarni ko'rish uchun ps buyrug'i bo'lishini xohlaysiz. Agar siz -aW bayrog'idan foydalansangiz, ko'rishingiz mumkin bo'ladi Windows jarayonlari, har qanday ishlaydigan Cygwin jarayonlari kabi. Quyida Cygwin buyrug'ini ishga tushirish orqali Windows jarayonlari ro'yxati keltirilgan (ps -aW | kamroq ).

PID PPID PGID WINPID TTY UID STIME buyrug'i 3193213 0 0 4291774083? 0 31 dekabr C:\WINDOWS\SYSTEM\KERNEL32.DLL 63753 0 0 4294903543 ? 0 31 dekabr C:\WINDOWS\SYSTEM\MSGSRV32.EXE 60569 0 0 4294906727 ? 0 31 dekabr C:\WINDOWS\SYSTEM\MPREXE.EXE 77349 0 0 4294889947 ? 0 31 dekabr C:\WINDOWS\SYSTEM\RPCSS.EXE 196093 0 0 4294771203 ? 0 31 dekabr C:\WINDOWS\SYSTEM\mmtask.tsk 191237 0 0 4294776059 ? 0 31 dekabr C:\WINDOWS\EXPLORER.EXE 237709 0 0 4294729587 ? 0 31 dekabr C:\WINDOWS\TASKMON.EXE 230713 0 0 4294736583 ? 0 31 dekabr C:\WINDOWS\SYSTEM\SYSTRAY.EXE 217533 0 0 4294749763 ? 0 31 dekabr C:\PROGRAMFILES\DIRECTCD\DIRECTCD.EXE 5.1.

Katalog tuzilishi va faylga ruxsatlar

Cygwin o'rnatadi mahalliy disklar/cygdrive katalogida. Bunga bo'limlar kiradi qattiq disk, floppi drayvlar, CD o'quvchilar, ZIP o'quvchilar. Mening mashinamda df buyrug'ini ishga tushiramiz. Quyidagiga o'xshash tuzilmani olamiz.

Bjohnson@BRADMAN $ df Fayl tizimi 1k-bloklari Ishlatilgan Mavjud Foydalanish% C:\cygwin\bin 2096832 0 2096832 0% /usr/bin C:\cygwin\lib 2096832 0 2096832 0 20968320202096832020/uscygwin2-ga oʻrnatilgan. 0 2096832 0% / c: 2096832 0 2096832 0% /cygdrive/c d: 670496 670496 0 100% /cygdrive/d

Cygwin-ni o'rnatgandan so'ng, men o'rnatuvchiga fayllarni C:\cygwin\ katalogiga saqlashni aytdim. Cygwin ushbu katalogdan ildiz nuqtasi sifatida foydalangan fayl tizimini o'rnatish. U C:\cygwin\bin-ni /usr/bin-ga va C:\cygwin\lib-ni /usr/lib-ga o'rnatdi. Cygwin (lekin Windows emas) muhit o'zgaruvchilari /usr/bin , /bin va /usr/local/bin kataloglariga qo'shilgan. Windows muhitidagi kataloglar ularga kirish imkoniyatiga ega bo'lish uchun Cygwin muhitiga import qilingan.

Cygwin shuningdek, Unix fayllari uchun aqlli ruxsat tizimidan foydalanadi. Lekin bu sizning barcha Windows fayllaringiz uchun nimani anglatishi mumkin? Fayllarning egasi kim va sukut bo'yicha qanday ruxsatlar o'rnatiladi? Javobni olish uchun bir nechta Windows fayllarida ls -al buyrug'ini ishga tushiramiz.

bjohnson@BRADMAN /cygdrive/c/cyginstall $ ls -al jami 273 drwxr-xr-x 1 bjohnson noma'lum 0 13 mart 17:48. drwxr-xr-x 1 bjohnson noma'lum 0 31 dekabr 1969 .. drwxr-xr-x 1 bjohnson noma'lum 0 13 mart 18:06 hissa drwxr-xr-x 1 bjohnson noma'lum 0 13 mart 18:03 oxirgi -rwxr 1 bjohnson noma'lum 218112 13 mart 17:48 setup.exe -rw-r--r-- 1 bjohnson noma'lum 60607 13 mart 17:54 setup.ini

Cygwin Windows-dan fayl egalari (foydalanuvchi va guruh) ma'lumotlarini olishga harakat qiladi. Men mashinadan foydalanayotganimda Windows boshqaruvi 98 bitta foydalanuvchi bilan, barcha fayllar "noma'lum" deb belgilangan guruh bilan menga (bjohnson) tegishli edi. Bu barcha Windows kataloglari va bajariladigan fayllar uchun ruxsatlarni 755 ga o'rnatdi (hamma uchun o'qing va bajaring, faqat egasi uchun yozing) va barchani o'rnatdi. Windows fayllari ruxsatnomalar 644 (hamma uchun o'qing, faqat egasi uchun yozing). Ishlash chmod buyruqlari Windows uchun fayllar e'tiborga olinmaydi.

Cygwin - bu Windows OS uchun tuzilgan Unix dasturlari va kutubxonalari to'plami va fayl tizimi haqiqiy Unix-da bo'lgani kabi. Buning yordamida biz bashdan tortib gcc kompilyatorlarigacha bo'lgan Unix muhitining to'liq ekvivalentiga ega bo'lamiz, buning yordamida siz boshlang'ich kodni ko'p o'tkazmasdan, Windowsda bajarish uchun loyihalarni yig'ishingiz mumkin (etarlicha). katta miqdorda o'zaro platforma ilovalari ushbu yondashuvdan foydalanadi, chunki u eng oddiy va tezkor).

Cygwin o'rnatilmoqda

32x yoki 64x uchun Cygwin-ni yuklab oling - bit versiyasi veb-saytida mumkin https://cygwin.com/install.html. O'rnatish juda oddiy - "Paketlarni tanlash" oynasiga "Keyingi" tugmasini bosishingiz mumkin. Bu erda sizning oldingizda paketlar ma'lumotlar bazasi ochiladi, ularning ba'zilari allaqachon to'xtash uchun belgilangan (asosiy), boshqalari siz o'zingiz belgilashingiz mumkin. O'rnatish uchun paketni belgilash uchun siz uning nomini "Qidirish" maydoniga kiritishingiz kerak, so'ngra toifalarni kengaytiring va ushbu paketni toping. Keyin "O'tkazib yuborish" tugmasini bosing, natijada O'tkazib yuborish o'rniga o'rnatiladigan versiya paydo bo'lishi kerak. Keyingi ish uchun paketni belgilang wget, qolganini hozircha yolg'iz qoldirishingiz mumkin. Paketlarni istalgan vaqtda o'rnatuvchini qayta ishga tushirish orqali qayta o'rnatish yoki olib tashlash mumkin, ammo bu unchalik qulay emas, shuning uchun keyinroq maqolada men buyruq satridan paketlarni qanday o'rnatishni aytib beraman (buning uchun bizga wget kerak bo'ladi).

Odatiy bo'lib, cygwin standartda boshlanadi Windows terminali, bu juda qulay emas.

Terminal konsoli

Pip yordamida python paketlarini o'rnatish

Pythondagi paketlar ko'pincha sigwin omborlarida mavjud bo'lmagan pip yordamida o'rnatiladi.

Shuning uchun uni alohida o'rnatish kerak:

libc funktsiyalari uchun MAN sahifalari

Cygwin allaqachon standart buyruqlar uchun qo'lda sahifalarni o'z ichiga oladi, lekin libc funktsiyalari uchun man sahifalar alohida o'rnatilishi mumkin:

Aytgancha, Cygwin qaysidir ma'noda o'rnatilgan tizimlar bilan bog'liq, chunki u foydalanadi Newlib turli ARM asboblar zanjirlarida keng qo'llanilishi ma'lum bo'lgan libc ilovasi.

Cygwindagi Vim

O'rnatish:

Konfiguratsiya uy katalogidagi .vimrc faylida amalga oshiriladi:

Men ushbu sozlamalardan foydalanaman:

backspace=indent,eol,startni belgilang

Sintaksisni yoqish

siljish kengligi = 4 o'rnating

tabstop = 8 o'rnating

softtabstop = 4 o'rnating

kengaytirish yorlig'ini o'rnating

raqamni belgilang

showcmd-ni o'rnating

kursor chizig'ini o'rnating

fayl turi chekinish plagini yoqilgan

yovvoyi menyuni o'rnating

lazyredraw-ni o'rnating

shou o'yinini o'rnating

incsearch-ni o'rnating

Mahalliy Cygwin terminalidan foydalanish

Standart Cygwin o'rnatuvchisi o'zining yalpiz terminalini taqdim etadi (Cygwin Terminal belgisi orqali ishga tushiriladi). Konsol bilan solishtirganda, u funksionallik jihatidan biroz pastroq (masalan, yorliqlari yo'q), lekin u ham yaxshi funksionallikka ega va tana harakatlari kamroq. Yaxshi xususiyatlardan biri terminalda 256 bitli ranglarni qo'llab-quvvatlashdir:

Bu sizga badwolf kabi vim uchun qulay sintaktik mavzulardan foydalanish imkonini beradi:

Uni faollashtirish uchun .vimrc ga qo'shishingiz kerak:

Bu shunday ko'rinadi:

Bash cygwin-da buyruqlar tarixini qanday saqlash mumkin?

.bashrc faylida siz qo'shimchani topishingiz kerak:

Birinchisi tarix faylining hajmini bildiradi (10 ming buyruq), ikkinchisi ikki nusxadagi buyruqlarni o'chirishga imkon beradi (agar kiritilgan buyruq allaqachon tarixda bo'lsa, bo'sh joyni tejash uchun eskisi o'chiriladi), uchinchisi esa bash tarixini yoqadi. texnik xizmat ko'rsatish.

Cygwin-da Windows uslubida berilgan yo'lga qanday o'tish mumkin?

G'alabaga o'xshash yo'lni unix uslubidagi yo'lga aylantirish uchun siz cygpath yordam dasturidan foydalanishingiz mumkin.

Natijada, yo'l "/cygdrive/d/projects/some/src" ga aylanadi va CD argumenti sifatida uzatiladi.

Agar siz ba'zan hali ham Microsoft operatsion tizimidan foydalansangiz, ehtimol sizga Windows-da ba'zi Linux yordam dasturlari kerak bo'ladi. Bunday funktsiyalar qo'llab-quvvatlanmaydigan Windows-da chiqishni filtrlash, saralash, filtrlash va oqimlarni tahrirlash uchun standart buyruq qatori yordam dasturlarini ishlatish juda qulay bo'ladi.

Buni amalga oshirish uchun bir nechta echimlar mavjud. Ushbu maqolada biz ulardan faqat ikkitasini ko'rib chiqamiz. Siz allaqachon eshitgan yoki allaqachon ishlatgan birinchisi - Cygwin. Ikkinchidan, qiziqarli va yangi narsa - Naqd pul. Cygwin bilan boshlaylik. IN oxirgi versiya Windows 10 uchinchi yechimni taqdim etdi - uni maxsus quyi tizimdan foydalangan holda mahalliy qilish imkoniyati. Bu haqda alohida maqolada o'qing.

Cygwin - Windowsda Unix-ga o'xshash muhitni ta'minlovchi vositalar to'plami. Bu yerda mavjud Linux yordam dasturlarini ishga tushira olmaysiz. Linux buyrug'ini bajarish uchun Windows Cygwin, avval uni qayta kompilyatsiya qilish kerak.

Shunga qaramay, juda ko'p dasturiy ta'minot allaqachon qayta qurilgan. Cygwin sizga Linux-ga o'xshash muhitni taqdim etadi, siz Linuxda allaqachon o'rganib qolgan ko'plab yordamchi dasturlarga ega. U ikkalasi uchun ham ishlatilishi mumkin standart kommunal xizmatlar cp windows buyrug'i kabi va ssh orqali uzoq serverga ulanish uchun.

Cygwin o'rnatilmoqda

Boshqalar kabi Windows dasturlari, Cygwin .exe formatidagi o'rnatuvchi yordamida o'rnatiladi. Siz uni rasmiy saytdan yuklab olishingiz mumkin.

O'rnatish uchun siz sukut bo'yicha bir nechta sehrgar qadamlaridan o'tishingiz kerak bo'ladi, dastur C:\Cygwin da o'rnatiladi:

O'rnatish paketi bilan ta'minlanmagan to'liq to'plam muhit. O'rnatish jarayonida yuklab olinadi. Ushbu oynada komponentlarni yuklab olish uchun serverni tanlashingiz kerak:

Keyin yuklab olish va o'rnatish uchun paketlarni tanlashingiz kerak. Juda ko'p dasturlar mavjud va ular toifalarga ajratilgan. Agar sizga ma'lum bir paket kerak yoki yo'qligini bilmasangiz, standart qiymatni qoldiring. Siz ularni keyinroq o'rnatishingiz mumkin:

Yuklashni boshlash va o'rnatishni yakunlash uchun "Keyingi" tugmasini bosish qoladi.

Cygwinni yo'lga qo'shish

O'rnatish tugallangandan so'ng, Windows-da linux buyruqlarini maksimal qulaylik bilan bajarish uchun papkani qo'shish tavsiya etiladi. bajariladigan fayllar Cygwin to Path muhit o'zgaruvchisiga.

Ish stolidagi yorliqni bosish orqali Cygwin terminalini ishga tushirishingiz mumkin. C:\Cygwin\bin papkasi bilan terminal ochiladi

Bu erda sizga kerak bo'lgan hamma narsani qilishingiz mumkin linux buyruqlari Windows-da, lekin siz ularni boshqa katalogda yoki boshqa terminalda bajara olmaysiz.

Ushbu muammoni hal qilish uchun siz Cygwin jildini Path o'zgaruvchingizga qo'shishingiz kerak. Klaviatura yorliqlari yordamida tizim xususiyatlari oynasini oching Win + Pauza / Tanaffus, keyin elementni tanlang Kengaytirilgan tizim sozlamalari chap panelda:

Kengaytirilgan yorlig'ida tanlang Atrof-muhit o'zgaruvchilari:

Ro'yxatdagi Path o'zgaruvchisini toping va bosing O'zgartirish:

Ushbu yozuvni satr oxiriga qo'shing:

E'tibor bering, barcha yo'llar nuqta-vergul bilan ajratilishi kerak. Buning uchun faqat bosish kifoya KELISHDIKMI va Windowsda Linux buyruqlarining bajarilishini sinab ko'ring.

Naqd pul

Bu butunlay yangi narsa. Yordamchi dasturni oching manba kodi Naqd pul - bu buyruqning o'zaro faoliyat platformasi Linux qobig'i JavaScript-da. Ushbu loyihaning maqsadi Linuxda bo'lgani kabi Windowsda ham o'zini qulay his qilishni xohlaydiganlar uchun Cygwin-ga yanada moslashuvchan, soddaroq muqobil taqdim etishdir.

Cash-ni o'rnatganingizdan so'ng, istalgan terminal emulyatorida, shu jumladan standart Windows buyruq qatorida Windows-dan Linux buyrug'ini ishga tushirishingiz mumkin.

Yoniq bu daqiqa faqat ba'zilari qo'llab-quvvatlanadi linux yordam dasturlari derazalar uchun. Bu erda qo'llab-quvvatlanadiganlar ro'yxati:

  • taxallus
  • aniq
  • eksport
  • yolg'on
  • mkdir
  • manba
  • teginish
  • unlias

Yordamchi dastur hali ishlab chiqilayotganligi sababli, Windows-dagi Linux buyruqlar ro'yxati doimiy ravishda oshib boradi. Shuningdek, kerakli buyruqlarni qo'shish uchun ovoz berishingiz mumkin.

Bu qanday ishlaydi:

Eng qizig'i shundaki, siz Windows va Linux buyruqlarini birlashtira olasiz. Masalan, siz quyidagilarni qilishingiz mumkin:

ipconfig | grep IPv4 | saralash

Va jamoa to'g'ri ishlaydi. ipconfig birinchi bo'lib bajariladi va natija Grep yordamida filtrlanadi.

Windows-da Cash-ni o'rnatish

Men Cash-ni Windows 10-ga o'rnataman. Bu juda oddiy va eskilarida ham ishlaydi Windows versiyalari. Cash JavaScript-ga asoslanganligi sababli, uning ishlashi uchun Node.js-ni o'rnatishingiz kerak. Node.js ni rasmiy veb-saytidan yuklab olishingiz mumkin:

Node.js o'rnatilgandan so'ng siz Cash-ni o'rnatishga o'tishingiz mumkin. U bir nechta rejimlarda o'rnatilishi mumkin:

  • Cash-dan qo'lda foydalanish - Linux buyruqlarini ishga tushirish uchun naqd pulni bajarishingiz kerak
  • Global foydalanish - Linux buyruqlari barcha Windows terminallarida mavjud
  • Faqat ba'zi buyruqlarni o'rnating - agar siz hamma narsani o'rnatishni xohlamasangiz, o'rnatish uchun komponentlarni tanlashingiz mumkin

Cash-ni global miqyosda o'rnatish uchun buyruq satrini oching Windows qatori Win + R yordamida:

npm install cash-global -g

Internetga ulanish tezligiga qarab, o'rnatish bir necha daqiqa vaqt olishi mumkin. O'rnatish tugallangandan so'ng, siz darhol Windows-da Linux buyruqlarini sinab ko'rishingiz mumkin.

xulosalar

Aytganimdek, Cash loyihasi hali ham ishlab chiqilmoqda va siz xatolarga duch kelishingiz mumkin. Loyihani yaxshilashga yordam berish uchun topilgan xatolar haqida ishlab chiquvchilarga xabar berishni unutmang. Agar barqarorlik siz uchun muhim bo'lsa, yaxshi eski Cygwin-dan foydalanish yaxshiroqdir.

Biz, Linux foydalanuvchilari Ko'pincha Windows va shunga o'xshash vositalarda unix buyruqlaridan foydalanish kerak emas. Biz Linux buyruqlarini to'g'ridan-to'g'ri tizimimizda ishlatishimiz mumkin. Agar biron sababga ko'ra siz Linuxni o'rnatolmasangiz va hali ham Linux buyruqlaridan foydalanmoqchi bo'lsangiz, bu ajoyib yechim bo'lishi mumkin.

muallif haqida

Sayt asoschisi va ma'muri, men ochiqlikni yaxshi ko'raman dasturiy ta'minot Va operatsion tizim Linux. Men hozirda Ubuntu'ni asosiy OS sifatida ishlataman. Linuxdan tashqari, men bilan bog'liq bo'lgan hamma narsa qiziqtiradi axborot texnologiyalari va zamonaviy fan.

Agar xatolikni sezsangiz, matn qismini tanlang va Ctrl+Enter tugmalarini bosing
UMUSHISH: