नवशिक्यांसाठी सायग्विन स्थापित करणे आणि कॉन्फिगर करणे. Cygwin पॅकेजेसवरून Windows वर Git स्थापित करत आहे

ख्रिस कॅस्परस्कीच्या KG?3 मध्ये 23 जानेवारी 2001 च्या “How to make Unix from Windows” या लेखानंतर, मी तुम्हाला आणखी काही सांगण्यास उत्सुक होतो. विंडोज वापरकर्तेसायग्विन म्हणजे काय याबद्दल. मी बऱ्याच काळापासून ते वापरत आहे आणि यापुढे सिग्विन स्थापित केल्याशिवाय विंडोजमध्ये प्रभावीपणे कार्य करू शकत नाही.

सिग्विन या शब्दात दोन घटक आहेत: सिग्नस हे कंपनीचे नाव आहे आणि विंडोज, परंतु सिग्विनमधील सर्व काही सिग्नसच्या मुलांनी लिहिले आहे असे म्हणणे चुकीचे ठरेल. सिग्विन हे Windows साठी Gnu युटिलिटीजचे एक पोर्ट आहे आणि Gnu (www.gnu.org) हा मोफत प्रकल्प आहे. सॉफ्टवेअर (मोफत सॉफ्टवेअरफाउंडेशन, किंवा फक्त FSF), ज्याचे उद्दिष्ट एक ना-नफा युनिक्स प्रणाली तयार करणे आहे जी वैयक्तिकरित्या कोणाशीही संबंधित नाही आणि परवान्यांपासून मुक्त आहे जे वितरण आणि सॉफ्टवेअरच्या बदलांचे स्वातंत्र्य प्रतिबंधित करते. या प्रकल्पाचा भाग म्हणून, जवळजवळ सर्व मानक युनिक्स उपयुक्तता पुन्हा लिहिल्या गेल्या. FSF चे तीन सर्वात लक्षणीय योगदान gcc (Gnu C कंपाइलर, किंवा Gnu कंपाइलर कलेक्शन), बॅश (बॉर्न अगेन शेल) आणि Emacs आहेत. Gcc शिवाय लिनक्स नसेल आणि बॅश हे अनेक आधुनिक युनिक्स प्रणालींसाठी मानक शेल आहे. अनुभव असलेल्या लोकांचे म्हणणे आहे की व्यावसायिक युनिक्स स्थापित केल्यानंतर सिस्टम प्रशासक जी एनयू युटिलिटिज पुन्हा स्थापित करतात ते तत्त्वतः, GNU आणि FSF हे एक विस्तृत विषय आहेत आणि स्वतंत्र तपशीलवार लेखास पात्र आहेत.

Gnu युटिलिटीजचा संपूर्ण संच लहान (सामान्यत:) प्रोग्राम्सचा एक संच आहे ज्यामध्ये युनिक्स प्रणालीचा वापरकर्ता (आणि केवळ युनिक्सच नाही) दररोज भेटतो अशा अनेक कार्यांचा समावेश होतो; हे कार्यक्रम नंतर विविध समस्यांचे निराकरण करण्यासाठी एकत्र केले जाऊ शकतात.

Gnu ला इतर, नॉन-युनिक्स प्लॅटफॉर्मवर पोर्ट करण्याचे प्रयत्न एकापेक्षा जास्त वेळा केले गेले आहेत, जे त्यांच्या लोकप्रियतेला सूचित करतात.

DOS - DJGPP वर युटिलिटीज पोर्ट करण्याच्या प्रकल्पाचा उल्लेख करणे योग्य आहे. http://www.delorie.com/djgpp/ वर जा, हे खरोखर मनोरंजक आहे.

सिग्नसने प्रत्येक युटिलिटी स्वतंत्रपणे संकलित केली नाही, प्रत्येक वेळी समान समस्यांचे निराकरण करण्यासाठी त्रास सहन करावा लागला, त्याऐवजी, GNU युटिलिटी आणि दरम्यान एक प्रकारचा "स्पेसर" लिहिला गेला ऑपरेटिंग सिस्टम. हे शिम - cygwin1.dll (1 - आवृत्ती क्रमांक) - अनुकरण प्रदान करते सिस्टम कॉल UNIX, जे युनिक्स प्रोग्राम्सना संकलित आणि थोडे किंवा कोणतेही बदल न करता कार्यान्वित करण्यास अनुमती देते मूळ सांकेतिक शब्दकोश. मुळात, हा dll स्वतः Cygwin आहे आणि बाकी सर्व काही आहे सॉफ्टवेअर पॅकेजेस GNU Cygwin सह काम करण्यासाठी संकलित केले.

जीसीसी आणि लायब्ररीच्या उपस्थितीमुळे विंडोजवर विविध प्रकारचे ॲप्लिकेशन पोर्ट करणे शक्य होते आणि सायग्विनला एक पूर्ण प्लॅटफॉर्म बनवते - तुम्हाला कधीकधी "सायग्विन प्लॅटफॉर्म" हा शब्दप्रयोग सापडतो. सायग्विनच्या पहिल्या बीटा आवृत्त्यांपासून, विविध लोकांनी Cygwin साठी संकलित केले आहे जे त्यांच्याकडे Windows साठी कमी होते, आणि या घरगुती संकलनासह मानक Cygwin वितरण हळूहळू वाढले आहे. उदाहरणार्थ, दरम्यान बीटा आवृत्त्या 20 मला विम एडिटर स्वतंत्रपणे डाउनलोड करावे लागले, परंतु आता ते संपूर्ण सेटसह स्थापित केले आहे.

हे सर्व कसे स्थापित करावे

सिग्नसने पॅकेजेस व्यवस्थापित करण्यासाठी एक सोयीस्कर प्रोग्राम लिहिला आहे, जो किंचित काहींची आठवण करून देतो समान कार्यक्रम Linux OS वितरणातून. पहिली पायरी म्हणजे ती सायग्नस वेबसाइट http://sources.redhat.com/cygwin/setup.exe वरून डाउनलोड करणे. ते लाँच करून, तुम्ही अनेक आरशांपैकी एकावरून पॅकेजेसचा मानक संच डाउनलोड करू शकता आणि वैयक्तिक पॅकेजेस वगळून तुम्ही हे निवडकपणे करणे निवडू शकता.

भविष्यासाठी - त्याच निर्देशिकेतून हा प्रोग्राम नंतर लॉन्च करून, तुम्ही कोणती नवीन पॅकेजेस आली आहेत किंवा विद्यमान पॅकेजेसच्या नवीन आवृत्त्या पाहू शकाल.

तोच प्रोग्राम तुमच्यासाठी Cygwin इंस्टॉल करेल, तुम्हाला पुन्हा काय इंस्टॉल करायचे आणि काय इंस्टॉल करायचे नाही हे ठरवायला सांगेल. इन्स्टॉलेशन तुमच्यासाठी युनिक्स फाइल पदानुक्रम - बिन, usr, sbin, इ. मध्ये सामान्य असलेल्या निर्देशिका तयार करेल, त्यामुळे ते सर्व एकाच निर्देशिकेत ठेवणे सोयीचे आहे जेणेकरून ते तुमच्या Windows फोल्डर्समध्ये गोंधळून जाऊ नयेत.

आणि हे सर्व कसे वापरावे

जेव्हा तुम्ही Cygwin सुरू कराल, तेव्हा तुम्हाला नेहमीच्या Windows कन्सोल सारखी एक कन्सोल विंडो दिसेल, Win9x मधील command.com किंवा NT मधील cmd.exe. पण नाही! तुम्ही Windows वर युनिक्स कमांड इंटरप्रिटरचा एक गौरवशाली वंशज लाँच केला आहे, ज्याने कमांड.कॉमचे अनुकरण करण्याचा प्रयत्न केला आहे. BAT फाइल्स. बाश आणि त्याचा मोठा भाऊ श हे एकत्र बांधणारे गोंद आहेत युनिक्स प्रणाली, याला योग्यरित्या प्रोग्रामिंग भाषा म्हटले जाऊ शकते, म्हणजेच आपण त्यात लिहू शकता.

विंडोजमध्ये अनेक मूलभूत आज्ञा आणि त्यांचे समतुल्य

ls = dir - निर्देशिकेतील सामग्री पहा;
cd = chdir - दुसर्या निर्देशिकेत हलवा;
cp = कॉपी - फाइल कॉपी करा;
mv = mv - फाइल हलवा / पुनर्नामित करा;
rm = del - फाइल हटवा;
mkdir = mkdir - निर्देशिका तयार करा;
pwd - वर्तमान निर्देशिका प्रदर्शित करा.

लक्षात ठेवा - मोठा "A" आता लहान "a" च्या बरोबरीचा नाही, \ चिन्ह आता / ने बदलले पाहिजे. Cygwin मधील cd/comमांड तुम्हाला त्या डिरेक्टरीमध्ये घेऊन जाईल जिथे bin, usr इ. युनिक्समध्ये / वर काहीही नाही, परंतु सिग्विनमध्ये, विंडोज विभाजनांमधून प्रवास करण्यासाठी, तुम्ही cd //c/ कमांड (cd //d/MyDir, इ.) वापरू शकता.

बॅशच्या सर्वात सोयीस्कर वैशिष्ट्यांपैकी एक म्हणजे स्वयंपूर्णता. cat कमांडसह अनेक फाईल्स तयार करू.

cat > first_file ENTER

काहीतरी टाइप करा, नंतर Ctr-C,

आणि दुसऱ्या फाईलसाठी तेच:

cat > second_file ENTER.

फायली अस्तित्वात असल्याची खात्री करा:

आता कोणतीही कमांड टाईप करा, उदाहरणार्थ, ls आणि पहिल्या फाईलचे पहिले अक्षर. TAB दाबा. बॅश फाइलचे नाव स्वतः जोडेल. जर फाइल्स सारख्याच सुरू झाल्या, जसे की file_one आणि file_two, Bash फक्त file_ जोडेल आणि ते स्पष्ट करण्यासाठी तुम्ही दुसरे अक्षर टाइप करण्याची प्रतीक्षा करा.

काही उपयुक्तता वापरण्याची अनेक उदाहरणे.

समजा तुमच्याकडे आहे मजकूर फाइल in.txt. तुम्ही त्यातील शब्दांची संख्या याप्रमाणे मोजू शकता:

ओळींची संख्या:

वर्ण अनुक्रम लॅरी असलेल्या ओळी शोधा:

grep "लॅरी" in.txt

ओळींच्या शेवटच्या वर्णांसह रिक्त स्थान बदलून, शब्दांमध्ये ओळी विभाजित करा:

cat in.txt | gawk "gsub(" +","\n")"

gawk कमांड "gsub(" +","\n")" म्हणजे एक किंवा अधिक स्पेस (" +") ओळीच्या शेवटच्या अक्षराने ("\n") बदलणे.

तेच करा, परंतु सोयीस्कर पाहण्याच्या शक्यतेसह (पेजअप, पेजडाउन, निर्गमन - q)

cat in.txt | gawk "gsub(" +","\n")" | कमी

क्रमवारी लावा (शब्द):

cat in.txt | gawk "gsub(" +","\n")" | क्रमवारी लावा | कमी

एकसारख्या ओळी (शब्द) काढा:

cat in.txt | gawk "gsub(" +","\n")" | क्रमवारी लावा | uniq | कमी

cat in.txt | gawk "gsub(" +","\n")" | क्रमवारी लावा | uniq | wc -l

त्यांची संख्या मोजून एकसारख्या ओळी (शब्द) काढा:

cat in.txt | gawk "gsub(" +","\n")" | क्रमवारी लावा | uniq --गणना | कमी

पुन्हा क्रमवारी लावा, अशा प्रकारे मजकूराची वारंवारता शब्दकोश मिळवा:

cat in.txt | gawk "gsub(" +","\n")" | क्रमवारी लावा | uniq --गणना | क्रमवारी -r | कमी

मजकूर फाइलवर परिणाम आउटपुटसह समान गोष्ट:

cat in.txt | gawk "gsub(" +","\n")" | क्रमवारी लावा | uniq --गणना | sort -r > out.txt

intermediate.txt फाइलमध्ये सेव्ह केलेल्या इंटरमीडिएट परिणामांसह तीच गोष्ट:

cat in.txt | gawk "gsub(" +","\n")" | teeintermediate.txt | क्रमवारी लावा | uniq --गणना | क्रमवारी -r | कमी

आता, बॅशची शक्ती वापरून, तुम्ही अनेक फाइल्ससाठी ही कमांड पुन्हा करू शकता. लेखात छापल्याप्रमाणे नवीन ओळीवर जाऊन थेट कन्सोलमध्ये स्क्रिप्ट टाइप करा - बॅश समजेल की कमांड पूर्ण झाली नाही आणि प्रॉम्प्ट ">" वर बदलेल:

*.txt मधील फाइलसाठी; करा

cat $file | gawk "gsub(" +","\n")" | क्रमवारी लावा | uniq --गणना | sort -r > $file.out

याप्रमाणे. साध्या समस्या - सोप्या उपाय.

विशिष्ट कमांड कशी कार्य करते हे शोधण्यासाठी, तुम्ही --help स्विचसह चालवू शकता किंवा man (manual) कमांड वापरू शकता - man awk, man grep. तुम्ही q वापरून माणसातून बाहेर पडू शकता.

CYGWIN मध्ये आणखी काय आहे

संकलक

एक साधी (लोक म्हणतात - प्रशिक्षणाचा 1 दिवस) शब्द प्रक्रिया प्रोग्रामिंग भाषा, पर्लच्या पूर्वजांपैकी एक

प्रवाह संपादक

C मध्ये पार्सर जनरेटर

C मध्ये पार्सर जनरेटर

प्रोग्रामिंग भाषा. वास्तविक, ते Gnu युटिलिटिजशी थेट संबंधित नाही; याला काही काळासाठी सन कॉर्पोरेशनने पाठिंबा दिला होता. तुम्ही cd /usr/share/tk8.0/demos करू शकता आणि प्रोग्राम विजेट -./widget चालवू शकता. तुम्हाला Tk च्या क्षमतांचे प्रात्यक्षिक दिसेल, GUI तयार करण्यासाठी Tcl विस्तार.

आर्किव्हर

शक्तिशाली आर्किव्हर

फाइल तुलना कार्यक्रम

आणि बरेच काही. फक्त डब्यात जा आणि तिथे काय आहे ते पहा. पॅकेज ठेवी http://www.hirmke.de/software/develop/gnuwin32/cygwin/porters/Hirmke_Michael/GNUWin32-contents.html येथे मिळू शकतात. सिग्नस वेबसाइट http://sources.redhat.com/cygwin/ वर या विषयावर बरीच माहिती आणि लिंक्स देखील आहेत.

CYGWIN कसे सेट करावे

प्रथम, जर तुम्हाला कन्सोलची भीती वाटत असेल तर तुम्हाला बॅश चालवण्याची गरज नाही. आपण फार, विंडोज कमांडर इत्यादी सर्व प्रोग्राम्स वापरू शकता, आपल्याला फक्त बिन निर्देशिकेचा मार्ग निर्दिष्ट करण्याची आवश्यकता आहे. Windows 9x मध्ये हे autoexec.bat फाइलमध्ये केले जाते, NT मध्ये My Computer/ Properties/ Environment मध्ये पर्यावरण परिवर्तनीय PATH ला बिनमध्ये ट्रॅक जोडणे आवश्यक आहे.

Bash मधील अधिक सोयीस्कर कामासाठी, मी तुम्हाला पुढील गोष्टी करण्याचा सल्ला देतो: तुमच्या Cygwin डिरेक्टरी c:\cygwin मध्ये असल्यास, c:\cygwin\root (mkdir /root) निर्देशिका तयार करा आणि cygwin.bat वर एक ओळ जोडा. c:\ cygwin: मध्ये असलेली फाइल

HOME=d:\cygwin\root

रूट डिरेक्ट्रीमध्ये तुम्ही डॉटने सुरू होणाऱ्या 2 फाइल्स तयार कराव्यात: .inputrc आणि .bashrc. दोन्ही फाईल्स स्टार्टअपवर Bash द्वारे कार्यान्वित केल्या जातात, .inputrc सर्व की योग्यरित्या कार्य करतात याची खात्री करण्यासाठी जबाबदार आहे आणि .bashrc मध्ये विविध माहिती समाविष्ट आहे. उदाहरण म्हणून, मी माझे .bashrc देईन:

निर्यात करा PS1="\w > "

निर्यात PATH=".:$PATH"

उर्फ ls="ls --color"

उर्फ untar="tar xvf"

echo CygWin मध्ये आपले स्वागत आहे!

पहिली ओळ बॅश पथ निर्दिष्ट करते. युनिक्स सर्व दुभाष्यांसह हेच करते. उदाहरणार्थ, जर तुमच्याकडे पर्लमध्ये hello.pl स्क्रिप्ट असेल आणि पर्ल स्वतः /usr/bin मध्ये असेल, तर तुम्ही पहिल्या ओळीवर लिहू शकता:

आणि ते याप्रमाणे चालवा:

अशा प्रकारे, आपण प्रोग्राम्समध्ये काय लिहिले आहे याची काळजी न करता चालवू शकता.

PS1 हे एक व्हेरिएबल आहे जे बॅश प्रॉम्प्ट, कार्य करण्याचे आमंत्रण संग्रहित करते, जसे की त्याला देखील म्हणतात. \w ही वर्तमान निर्देशिका आहे.

हे PATH मध्ये जोडल्यानंतर, Windows वापरकर्त्यांना ते करण्याची सवय आहे तसे तुम्ही ते करू शकता:

पुढे, मी समानार्थी शब्द किंवा उपनाम वापरतो alias ls="ls" कमांड --color" मी ही समस्या सोडवतो. आता ls म्हणजे ls --color. त्याच कमांडचे नाव वापरणे आवश्यक नाही, तुम्ही ll="ls --color" करू शकता - आणि वापरू शकता. नवीन ll कमांड अनपॅकिंगसाठी untar कमांड तयार करताना मी हेच करतो टार संग्रहण, प्रत्येक वेळी tar xvf टाइप करण्याऐवजी. तुम्ही उपनाम मध्ये पाईप्स (पाईप, कन्व्हेयर) देखील ठेवू शकता: alias sort_un_sort=" sort | uniq --count | sort -r ".

प्रत्यक्षात, येथे कार्यस्थळाची व्यवस्था करण्याची संधी अमर्याद आहे आणि माझी उदाहरणे आदिम आणि साधी आहेत. .bashrc मध्ये फंक्शन्स, इंटरएक्टिव्ह कमांड्स, प्रॉम्प्टवरून चालणारी फंक्शन्स देखील आहेत...

Cygwin Windows OS साठी संकलित केलेल्या आणि होस्ट केलेल्या युनिक्स प्रोग्राम्स आणि लायब्ररींचा एक संच आहे फाइल सिस्टमवास्तविक युनिक्स प्रमाणेच. याबद्दल धन्यवाद, आम्हाला युनिक्स वातावरणाचे संपूर्ण समतुल्य मिळते, बॅशपासून आणि जीसीसी कंपाइलर्सपर्यंत, जे स्त्रोत कोडचे जास्त पोर्टिंग न करता, विंडोजवर अंमलबजावणीसाठी प्रकल्प एकत्र करण्यासाठी वापरले जाऊ शकते (बऱ्यापैकी मोठ्या संख्येने क्रॉस-प्लॅटफॉर्म ऍप्लिकेशन्स हा दृष्टिकोन वापरतात, कारण तो सर्वात सोपा आणि वेगवान आहे) .

सिग्विन स्थापित करत आहे

तुम्ही वेबसाइटवर 32 किंवा 64 बिट आवृत्त्यांसाठी Cygwin डाउनलोड करू शकता https://cygwin.com/install.html. इन्स्टॉलेशन अगदी सोपे आहे - तुम्ही फक्त "पुढील" क्लिक करू शकता पॅकेजेस निवडा विंडोमध्ये. येथे पॅकेजेसचा डेटाबेस तुमच्यासमोर उघडेल, त्यापैकी काही आधीच थांबण्यासाठी (मूलभूत) चिन्हांकित केले जातील, इतर तुम्ही स्वतःला चिन्हांकित करू शकता. इंस्टॉलेशनसाठी पॅकेज चिन्हांकित करण्यासाठी, तुम्हाला "शोध" फील्डमध्ये त्याचे नाव प्रविष्ट करणे आवश्यक आहे, नंतर श्रेणी विस्तृत करा आणि हे पॅकेज शोधा. नंतर “वगळा” वर क्लिक करा, परिणामी स्थापित केलेली आवृत्ती वगळा ऐवजी दिसली पाहिजे. पुढील कामासाठी, पॅकेज चिन्हांकित करा wget, तुम्ही बाकीचे आता एकटे सोडू शकता. फक्त इंस्टॉलर पुन्हा चालवून पॅकेज कधीही पुन्हा स्थापित केले जाऊ शकतात किंवा काढले जाऊ शकतात, परंतु हे पूर्णपणे सोयीचे नाही, म्हणून नंतर लेखात मी तुम्हाला वरून पॅकेजेस कसे स्थापित करायचे ते सांगेन. कमांड लाइन(यासाठी आम्हाला wget आवश्यक आहे).

डीफॉल्टनुसार, सायग्विन मानक विंडोज टर्मिनलमध्ये चालते, जे फार सोयीचे नसते.

टर्मिनल कन्सोल

pip वापरून पायथन पॅकेजेस स्थापित करणे

पायथनमधील पॅकेजेस बहुतेकदा pip वापरून स्थापित केले जातात, जे सिग्विन रेपॉजिटरीजमध्ये उपलब्ध नाहीत.

म्हणून, ते स्वतंत्रपणे स्थापित करणे आवश्यक आहे:

libc कार्यांसाठी MAN पृष्ठे

Cygwin मध्ये आधीपासूनच मॅन्युअल पृष्ठे आहेत मानक आदेश, तथापि libc फंक्शन्ससाठी man स्वतंत्रपणे स्थापित केले जाऊ शकते:

तसे, Cygwin काही प्रकारे एम्बेडेड सिस्टमशी संबंधित आहे, जसे ते वापरते न्यूलिब libc अंमलबजावणी, जे विविध ARM टूलचेन्समध्ये मोठ्या प्रमाणावर वापरले जाते म्हणून ओळखले जाते.

सायग्विन मधील विम

स्थापना:

कॉन्फिगरेशन होम डिरेक्टरीमधील .vimrc फाइलमध्ये केले जाते:

मी या सेटिंग्ज वापरतो:

बॅकस्पेस = इंडेंट, ईओएल, प्रारंभ सेट करा

वाक्यरचना सक्षम करा

शिफ्टविड्थ = 4 सेट करा

टॅबस्टॉप = 8 सेट करा

softtabstop=4 सेट करा

expandtab सेट करा

सेट नंबर

showcmd सेट करा

कर्सरलाइन सेट करा

filetype इंडेंट प्लगइन चालू

वाइल्डमेनू सेट करा

lazyredraw सेट करा

शोमॅच सेट करा

शोध सेट करा

मूळ Cygwin टर्मिनल वापरणे

स्टँडर्ड सायग्विन इंस्टॉलर स्वतःचे मिन्टी टर्मिनल (साइग्विन टर्मिनल आयकॉनद्वारे लॉन्च केलेले) प्रदान करतो. कन्सोलच्या तुलनेत, ते कार्यक्षमतेमध्ये किंचित निकृष्ट आहे (उदाहरणार्थ, त्यात टॅब नाहीत), परंतु त्यात चांगली कार्यक्षमता देखील आहे आणि शरीराच्या कमी हालचाली आहेत. छान वैशिष्ट्यांपैकी एक म्हणजे 256 साठी समर्थन बिट रंगटर्मिनल मध्ये:

हे तुम्हाला विमसाठी सोयीस्कर वाक्यरचना हायलाइटिंग थीम वापरण्याची परवानगी देते, जसे की बॅडवॉल्फ:

ते सक्रिय करण्यासाठी, तुम्हाला .vimrc मध्ये जोडणे आवश्यक आहे:

हे असे दिसेल:

बॅश सायग्विनमध्ये कमांड इतिहास कसा जतन करायचा?

.bashrc फाइलमध्ये तुम्हाला ॲड शोधणे आवश्यक आहे:

पहिला इतिहास फाईलचा आकार दर्शवितो (10 हजार कमांड), दुसरा डुप्लिकेट कमांड्स काढून टाकण्यास सक्षम करतो (जर प्रविष्ट केलेली कमांड आधीपासून इतिहासात असेल, तर जागा वाचवण्यासाठी जुनी हटविली जाईल) आणि तिसरा बॅश इतिहास सक्षम करते. देखभाल

Cygwin मध्ये Windows शैली मध्ये दिलेल्या मार्गावर कसे नेव्हिगेट करावे?

विन-सारखा मार्ग युनिक्स-शैलीच्या मार्गामध्ये रूपांतरित करण्यासाठी, तुम्ही सायगपथ युटिलिटी वापरू शकता.

परिणामी, मार्ग "/cygdrive/d/projects/some/src" होईल आणि cd वितर्क म्हणून पास होईल.

सिग्विन हे विंडोजसाठी युनिक्ससारखे वातावरण आहे. युनिक्स सारख्या ऑपरेटिंग सिस्टीमसाठी विकसित केलेले प्रोग्राम्स चालवण्यासाठी अनेकदा आवश्यक असते. यापैकी बरेच प्रोग्राम्स सायग्विनशिवाय स्थापित केले जाऊ शकतात, परंतु ते सोयीस्कर केंद्रीकृत स्थापना आणि व्यवस्थापन प्रदान करते. Cygwin सह तुम्ही OpenSSL, GnuPG, ImageMagick, gvim, gcc, bash, tcsh, emacs आणि इतर अनेक प्रोग्राम्स सहज स्थापित करू शकता.
तर आता इन्स्टॉलेशनकडे वळूया. प्रथम आपल्याला इंस्टॉलर डाउनलोड करण्याची आवश्यकता आहे. हा फक्त एक प्रोग्राम आहे जो सर्व आवश्यक पॅकेजेस आणि वातावरण डाउनलोड करेल आणि नंतर स्थापित करेल. स्थापना अगदी सोपी आहे:




या मेनूचा वापर करून तुम्ही प्रॉक्सी सेटिंग्ज निवडू शकता.


प्रोग्राम इंस्टॉलेशनसाठी पॅकेजेससह मिररची सूची डाउनलोड करेल, त्यानंतर ते तुम्हाला मिरर निवडण्याची परवानगी देईल जिथून पॅकेज डाउनलोड केले जातील.


आता तुम्ही इंस्टॉल करण्यासाठी पॅकेजेस निवडू शकता. शोधणे सोपे करण्यासाठी, ते त्यांच्या उद्देशानुसार गटबद्ध केले आहेत. तुम्ही पॅकेज नावाने देखील शोधू शकता. या मेनूचा वापर करून, तुम्ही बायनरी पॅकेज (आधीच संकलित केलेले) आणि स्त्रोत कोड (संकलित केलेले पॅकेज) दोन्ही स्थापित करू शकता. बिन स्तंभामध्ये निवडलेल्या बायनरी पॅकेजची आवृत्ती असते; स्त्रोत कोड बायनरी पॅकेज सारखीच आवृत्ती असेल. नवीन स्तंभात पॅकेज आवृत्ती निवडण्यासाठी, तुम्हाला त्यावर अनेक वेळा क्लिक करावे लागेल.
तुम्हाला आवश्यक असलेली सर्व पॅकेजेस निवडल्यानंतर, तुम्ही पुढील क्लिक करू शकता आणि इंस्टॉलर त्यांना डाउनलोड आणि स्थापित करेल. पॅकेजेस निवडताना, मी तुम्हाला हे सुचवेन -

साधे आणि मुळात प्रत्येकासाठी चांगले. फक्त Git ची आवृत्ती नवीनतम नाही, किमान आत्ता तरी. पण Git सह दैनंदिन कामासाठी ते पुरेसे आहे. आम्ही आवृत्ती पाहिल्यास, आम्हाला दिसेल:

$git --version
git आवृत्ती 1.9.5.msysgit.0

परंतु जर तुम्हाला अचानक आणखी अलीकडील काहीतरी हवे असेल, तर तुम्ही सिग्विन पॅकेजेसवरून गिट इन्स्टॉल करू शकता. हे करण्यासाठी, अर्थातच, आपण स्वतः Cygwin स्थापित करणे आवश्यक आहे. यात काहीही क्लिष्ट नाही. चला येथे जाऊन इंस्टॉलर डाउनलोड करूया. हे नक्की आहे इंस्टॉलर, ए वितरण नाही. कारण ते नेटवर्कवरून सर्व पॅकेजेस डाउनलोड करते. आणि याशिवाय, ते स्थापित पॅकेज अद्यतनित करण्यासाठी किंवा नवीन स्थापित करण्यासाठी वापरले जाणे आवश्यक आहे.

आणि म्हणून आम्ही डाउनलोड करतो

आणि इंस्टॉलर लाँच करा

एक, दोन, तीन करा

कोणत्याही परिस्थितीत, आपल्याला नंतर काहीतरी हवे असल्यास, आपण ते डाउनलोड आणि स्थापित करू शकता. तुम्ही बघू शकता, या पॅकेजमधील Git आवृत्ती 2.1.4 आहे, जी स्पष्टपणे 1.9.5 पेक्षा अलीकडील आहे. जरी 2.3.1 आधीच Linux आणि Mac OS X साठी उपलब्ध आहे.

फक्त बाबतीत, मी तुम्हाला डाउनलोड करण्यासाठी आणखी काही जलद सर्व्हर देईन

ही फक्त एक परीकथा आहे

बरं, ते सर्व तयार आहे

आम्ही लाँच करतो आणि पाहतो की प्रथम लॉन्च झाल्यावर आम्हाला सांगितले जाते की कॉन्फिगरेशन फाइल्स कुठे आहेत:

उजवीकडील चित्र वापरकर्त्याची होम डिरेक्टरी कुठे आहे हे दर्शविते. हे इन्स्टॉलेशन फोल्डर आहे (माझ्या बाबतीत C:\cigwin64), नंतर फोल्डर मुख्यपृष्ठ, नंतर वापरकर्तानाव फोल्डरआणि त्यात आधीपासून कॉन्फिगरेशन फाइल्स आहेत .bashrc, .bash_profile, .inputrcआणि .प्रोफाइल.

या फाइल्समध्ये सर्व टर्मिनल कॉन्फिगरेशन केले जाते. मी येथे त्याचे वर्णन करणार नाही, कारण हा एक मोठा स्वतंत्र विषय आहे.

मी फक्त लक्षात घेतो की मुख्य बॅश सेटिंग्ज फाइलमध्ये बनविल्या जातात .bash_profile.

तुम्ही हे देखील लक्षात घेऊ शकता की Git सेटिंग्ज फाइल – .gitconfig – देखील होम डिरेक्टरीमध्ये स्थित असेल

याव्यतिरिक्त, कॉन्फिगर करा देखावाटर्मिनल वरच्या डाव्या कोपर्यात असलेल्या टर्मिनल आयकॉनवर क्लिक करून आणि पर्याय निवडून.

जर तुम्हाला काही हवे असेल तर अतिरिक्त पॅकेजेस Cygwin साठी, नंतर तुम्ही त्यांचा शोध घेऊ शकता.

सर्व सेटिंग्जनंतर, माझी सायग्विन टर्मिनल विंडो अशी दिसते. आणि मग आम्ही स्थापित Git ची आवृत्ती पाहू.

बरं, इथे आपल्याकडे एक पूर्ण वाढ झालेला गिट आहे. आता (त्वरीत) त्याचे कार्य प्रत्यक्ष भांडारावर तपासूया.

सर्व काही कार्यरत आहे.

P.S. पुन्हा एकदा लक्षात घेण्यासारखे आहे की Cygwin वरून स्थापित msysGit आणि Git च्या ग्लोबल आणि सिस्टम (जागतिक, सिस्टम) सेटिंग्ज वेगवेगळ्या ठिकाणी संग्रहित आहेत, आणि एकमेकांना हस्तक्षेप करत नाहीत किंवा ओव्हरलॅप करत नाहीत, माझ्या मते हे सोयीचे आहे, कारण सर्वकाही विंडोज टूल्स त्यांची सेटिंग्ज जागतिक सेटिंग्ज file.gitconfig मध्ये लिहिण्याचा प्रयत्न करतात आणि यामुळे कधीकधी गैरसोय आणि गोंधळ निर्माण होऊ शकतो.

CYGWIN म्हणजे काय 23 जानेवारी 2001 च्या गट क्रमांक 3 मध्ये क्रिस कॅस्परस्कीच्या “Windows मधून Unix कसे बनवायचे” या लेखानंतर, मी Windows वापरकर्त्यांना Cygwin काय आहे याबद्दल थोडे अधिक सांगण्यास उत्सुक होतो. मी बऱ्याच काळापासून ते वापरत आहे आणि यापुढे सिग्विन स्थापित केल्याशिवाय विंडोजमध्ये प्रभावीपणे कार्य करू शकत नाही.

सिग्विन या शब्दात दोन घटक आहेत: सिग्नस हे कंपनीचे नाव आहे आणि विंडोज, परंतु सिग्विनमधील सर्व काही सिग्नसच्या मुलांनी लिहिले आहे असे म्हणणे चुकीचे ठरेल. Cygwin हे Windows साठी Gnu युटिलिटीजचे एक पोर्ट आहे आणि Gnu (www.gnu.org) हा फ्री सॉफ्टवेअर फाउंडेशनचा (किंवा फक्त FSF) प्रकल्प आहे, ज्याचे उद्दिष्ट एक ना-नफा, गैर-मालकीची आणि विनामूल्य युनिक्स प्रणाली तयार करणे आहे. सॉफ्टवेअरचे वितरण आणि बदल करण्याचे स्वातंत्र्य प्रतिबंधित करणाऱ्या परवान्यांमधून. या प्रकल्पाचा भाग म्हणून, जवळजवळ सर्व मानक युनिक्स उपयुक्तता पुन्हा लिहिल्या गेल्या. FSF चे तीन सर्वात लक्षणीय योगदान gcc (Gnu C कंपाइलर, किंवा Gnu कंपाइलर कलेक्शन), बॅश (बॉर्न अगेन शेल) आणि Emacs आहेत. Gcc शिवाय लिनक्स नसेल आणि बॅश हे अनेक आधुनिक युनिक्स प्रणालींसाठी मानक शेल आहे. अनुभव असलेल्या लोकांचे म्हणणे आहे की व्यावसायिक युनिक्स स्थापित केल्यानंतर सिस्टम प्रशासक जी एनयू युटिलिटिज पुन्हा स्थापित करतात ते तत्त्वतः, GNU आणि FSF हे एक विस्तृत विषय आहेत आणि स्वतंत्र तपशीलवार लेखास पात्र आहेत.

Gnu युटिलिटीजचा संपूर्ण संच लहान (सामान्यत:) प्रोग्राम्सचा एक संच आहे ज्यामध्ये युनिक्स प्रणालीचा वापरकर्ता (आणि केवळ युनिक्सच नाही) दररोज भेटतो अशा अनेक कार्यांचा समावेश होतो; हे कार्यक्रम नंतर विविध समस्यांचे निराकरण करण्यासाठी एकत्र केले जाऊ शकतात.

Gnu ला इतर, नॉन-युनिक्स प्लॅटफॉर्मवर पोर्ट करण्याचे प्रयत्न एकापेक्षा जास्त वेळा केले गेले आहेत, जे त्यांच्या लोकप्रियतेला सूचित करतात.

DOS - DJGPP वर युटिलिटीज पोर्ट करण्याच्या प्रकल्पाचा उल्लेख करणे योग्य आहे. http://www.delorie.com/djgpp/ वर जा, हे खरोखर मनोरंजक आहे.

सिग्नसने प्रत्येक युटिलिटी स्वतंत्रपणे संकलित केली नाही, प्रत्येक वेळी समान समस्या सोडवण्यासाठी त्रास सहन करावा लागला, त्याऐवजी, GNU युटिलिटी आणि ऑपरेटिंग सिस्टममध्ये एक प्रकारचा "स्पेसर" लिहिला गेला. हे शिम - cygwin1.dll (1 - आवृत्ती क्रमांक) - UNIX सिस्टीम कॉलचे अनुकरण प्रदान करते, जे तुम्हाला स्त्रोत कोडमध्ये थोडे किंवा कोणतेही बदल न करता युनिक्स प्रोग्राम संकलित आणि कार्यान्वित करण्यास अनुमती देते. मुळात, हा dll स्वतः Cygwin आहे, आणि बाकी सर्व काही GNU सॉफ्टवेअर पॅकेजेस Cygwin सह काम करण्यासाठी संकलित केले आहे.

जीसीसी आणि लायब्ररीच्या उपस्थितीमुळे विंडोजवर विविध प्रकारचे ॲप्लिकेशन पोर्ट करणे शक्य होते आणि सायग्विनला एक पूर्ण प्लॅटफॉर्म बनवते - तुम्हाला कधीकधी "सायग्विन प्लॅटफॉर्म" हा शब्दप्रयोग सापडतो. सायग्विनच्या पहिल्या बीटा आवृत्त्यांपासून, विविध लोकांनी Cygwin साठी संकलित केले आहे जे त्यांच्याकडे Windows साठी कमी होते, आणि या घरगुती संकलनासह मानक Cygwin वितरण हळूहळू वाढले आहे. उदाहरणार्थ, बीटा 20 दरम्यान मला विम एडिटर स्वतंत्रपणे डाउनलोड करावे लागले, परंतु आता ते संपूर्ण सेटसह स्थापित केले आहे.

हे सर्व कसे स्थापित करावे

सिग्नसने पॅकेजेस व्यवस्थापित करण्यासाठी एक सोयीस्कर प्रोग्राम लिहिला आहे, जो Linux OS वितरणातील काही समान प्रोग्राम्सची आठवण करून देतो. पहिली पायरी म्हणजे ती सायग्नस वेबसाइट http://sources.redhat.com/cygwin/setup.exe वरून डाउनलोड करणे. ते लाँच करून, तुम्ही अनेक आरशांपैकी एकावरून पॅकेजेसचा मानक संच डाउनलोड करू शकता आणि वैयक्तिक पॅकेजेस वगळून तुम्ही हे निवडकपणे करणे निवडू शकता.

भविष्यासाठी - त्याच निर्देशिकेतून हा प्रोग्राम नंतर लॉन्च करून, तुम्ही कोणती नवीन पॅकेजेस आली आहेत किंवा विद्यमान पॅकेजेसच्या नवीन आवृत्त्या पाहू शकाल.

तोच प्रोग्राम तुमच्यासाठी Cygwin इंस्टॉल करेल, तुम्हाला पुन्हा काय इंस्टॉल करायचे आणि काय इंस्टॉल करायचे नाही हे ठरवायला सांगेल. इन्स्टॉलेशन तुमच्यासाठी युनिक्स फाइल पदानुक्रम - बिन, usr, sbin, इ. मध्ये सामान्य असलेल्या निर्देशिका तयार करेल, त्यामुळे ते सर्व एकाच निर्देशिकेत ठेवणे सोयीचे आहे जेणेकरून ते तुमच्या Windows फोल्डर्समध्ये गोंधळून जाऊ नयेत.

आणि हे सर्व कसे वापरावे

जेव्हा तुम्ही Cygwin सुरू कराल, तेव्हा तुम्हाला नेहमीच्या Windows कन्सोल सारखी एक कन्सोल विंडो दिसेल, Win9x मधील command.com किंवा NT मधील cmd.exe. पण नाही! विंडोजवर तुम्ही युनिक्स कमांड इंटरप्रीटरचा एक गौरवशाली वंशज लाँच केला आहे, ज्याने कमांड डॉट कॉमचे त्याच्या BAT फाइल्ससह अनुकरण करण्याचा प्रयत्न केला. बॅश आणि त्याचा मोठा भाऊ sh हे युनिक्स प्रणालीला एकत्र बांधणारे गोंद आहे;

विंडोजमध्ये अनेक मूलभूत आज्ञा आणि त्यांचे समतुल्य

ls = dir - निर्देशिकेतील सामग्री पहा;
cd = chdir - दुसर्या निर्देशिकेत हलवा;
cp = कॉपी - फाइल कॉपी करा;
mv = mv - फाइल हलवा / पुनर्नामित करा;
rm = del - फाइल हटवा;
mkdir = mkdir - निर्देशिका तयार करा;
pwd - वर्तमान निर्देशिका प्रदर्शित करा.

लक्षात ठेवा - मोठा "A" यापुढे लहान "a" च्या बरोबरीचा नाही, \ चिन्ह आता / ने बदलले पाहिजे. Cygwin मधील cd/command तुम्हाला त्या डिरेक्टरीमध्ये घेऊन जाईल जिथे bin, usr इ. युनिक्समध्ये / वर काहीही नाही, परंतु सिग्विनमध्ये, विंडोज विभाजनांमधून प्रवास करण्यासाठी, तुम्ही cd //c/ कमांड (cd //d/MyDir, इ.) वापरू शकता.

बॅशच्या सर्वात सोयीस्कर वैशिष्ट्यांपैकी एक म्हणजे स्वयंपूर्णता. cat कमांडसह अनेक फाईल्स तयार करू.

cat > first_file ENTER

काहीतरी टाइप करा, नंतर Ctr-C,

आणि दुसऱ्या फाईलसाठी तेच:

cat > second_file ENTER.

फायली अस्तित्वात असल्याची खात्री करा:

आता कोणतीही कमांड टाईप करा, उदाहरणार्थ, ls आणि पहिल्या फाईलचे पहिले अक्षर. TAB दाबा. बॅश फाइलचे नाव स्वतः जोडेल. जर फाइल्स सारख्याच सुरू झाल्या, जसे की file_one आणि file_two, Bash फक्त file_ जोडेल आणि ते स्पष्ट करण्यासाठी तुम्ही दुसरे अक्षर टाइप करण्याची प्रतीक्षा करा.

काही उपयुक्तता वापरण्याची अनेक उदाहरणे.

समजा तुमच्याकडे in.txt मजकूर फाइल आहे. तुम्ही त्यातील शब्दांची संख्या याप्रमाणे मोजू शकता:

ओळींची संख्या:

वर्ण अनुक्रम लॅरी असलेल्या ओळी शोधा:

grep "लॅरी" in.txt

ओळींच्या शेवटच्या वर्णांसह रिक्त स्थान बदलून, शब्दांमध्ये ओळी विभाजित करा:

cat in.txt | gawk "gsub(" +","\n")"

gawk कमांड "gsub(" +","\n")" म्हणजे एक किंवा अधिक स्पेसेस (" +") ओळीच्या शेवटच्या अक्षराने ("\n") बदलणे.

तेच करा, परंतु सोयीस्कर पाहण्याच्या शक्यतेसह (पेजअप, पेजडाउन, निर्गमन - q)

cat in.txt | gawk "gsub(" +","\n")" | कमी

क्रमवारी लावा (शब्द):

cat in.txt | gawk "gsub(" +","\n")" | क्रमवारी लावा | कमी

एकसारख्या ओळी (शब्द) काढा:

cat in.txt | gawk "gsub(" +","\n")" | क्रमवारी लावा | uniq | कमी

cat in.txt | gawk "gsub(" +","\n")" | क्रमवारी लावा | uniq | wc -l

त्यांची संख्या मोजून एकसारख्या ओळी (शब्द) काढा:

cat in.txt | gawk "gsub(" +","\n")" | क्रमवारी लावा | uniq --गणना | कमी

पुन्हा क्रमवारी लावा, अशा प्रकारे मजकूराची वारंवारता शब्दकोश मिळवा:

cat in.txt | gawk "gsub(" +","\n")" | क्रमवारी लावा | uniq --गणना | क्रमवारी -r | कमी

मजकूर फाइलवर परिणाम आउटपुटसह समान गोष्ट:

cat in.txt | gawk "gsub(" +","\n")" | क्रमवारी लावा | uniq --गणना | sort -r > out.txt

intermediate.txt फाइलमध्ये सेव्ह केलेल्या इंटरमीडिएट परिणामांसह तीच गोष्ट:

cat in.txt | gawk "gsub(" +","\n")" | teeintermediate.txt | क्रमवारी लावा | uniq --गणना | क्रमवारी -r | कमी

आता, बॅशची शक्ती वापरून, तुम्ही अनेक फाइल्ससाठी ही कमांड पुन्हा करू शकता. लेखात छापल्याप्रमाणे नवीन ओळीवर जाऊन थेट कन्सोलमध्ये स्क्रिप्ट टाइप करा - बॅश समजेल की कमांड पूर्ण झाली नाही आणि प्रॉम्प्ट ">" वर बदलेल:

*.txt मधील फाइलसाठी; करा

cat $file | gawk "gsub(" +","\n")" | क्रमवारी लावा | uniq --गणना | sort -r > $file.out

याप्रमाणे. साध्या समस्या - सोप्या उपाय.

विशिष्ट कमांड कशी कार्य करते हे शोधण्यासाठी, तुम्ही --help स्विचसह चालवू शकता किंवा man (manual) कमांड वापरू शकता - man awk, man grep. तुम्ही q वापरून माणसातून बाहेर पडू शकता.

CYGWIN मध्ये आणखी काय आहे

संकलक

एक साधी (लोक म्हणतात - प्रशिक्षणाचा 1 दिवस) शब्द प्रक्रिया प्रोग्रामिंग भाषा, पर्लच्या पूर्वजांपैकी एक

प्रवाह संपादक

C मध्ये पार्सर जनरेटर

C मध्ये पार्सर जनरेटर

प्रोग्रामिंग भाषा. वास्तविक, ते Gnu युटिलिटिजशी थेट संबंधित नाही; याला काही काळासाठी सन कॉर्पोरेशनने पाठिंबा दिला होता. तुम्ही cd /usr/share/tk8.0/demos करू शकता आणि प्रोग्राम विजेट -./widget चालवू शकता. तुम्हाला Tk च्या क्षमतांचे प्रात्यक्षिक दिसेल, GUI तयार करण्यासाठी Tcl विस्तार.

आर्किव्हर

शक्तिशाली आर्किव्हर

फाइल तुलना कार्यक्रम

आणि बरेच काही. फक्त डब्यात जा आणि तिथे काय आहे ते पहा. पॅकेज ठेवी http://www.hirmke.de/software/develop/gnuwin32/cygwin/porters/Hirmke_Michael/GNUWin32-contents.html येथे मिळू शकतात. सिग्नस वेबसाइट http://sources.redhat.com/cygwin/ वर या विषयावर बरीच माहिती आणि लिंक्स देखील आहेत.

CYGWIN कसे सेट करावे

प्रथम, जर तुम्हाला कन्सोलची भीती वाटत असेल तर तुम्हाला बॅश चालवण्याची गरज नाही. आपण फार, विंडोज कमांडर इत्यादी सर्व प्रोग्राम्स वापरू शकता, आपल्याला फक्त बिन निर्देशिकेचा मार्ग निर्दिष्ट करण्याची आवश्यकता आहे. Windows 9x मध्ये हे autoexec.bat फाइलमध्ये केले जाते, NT मध्ये My Computer/Properties/Environment मध्ये तुम्हाला PATH पर्यावरण व्हेरिएबलमध्ये बिन करण्यासाठी पाथ जोडणे आवश्यक आहे.

Bash मधील अधिक सोयीस्कर कामासाठी, मी तुम्हाला पुढील गोष्टी करण्याचा सल्ला देतो: तुमच्या Cygwin डिरेक्टरी c:\cygwin मध्ये असल्यास, c:\cygwin\root (mkdir /root) निर्देशिका तयार करा आणि cygwin.bat वर एक ओळ जोडा. c:\ cygwin: मध्ये असलेली फाइल

HOME=d:\cygwin\root

रूट डिरेक्ट्रीमध्ये तुम्ही डॉटने सुरू होणाऱ्या 2 फाइल्स तयार कराव्यात: .inputrc आणि .bashrc. दोन्ही फाईल्स स्टार्टअपवर Bash द्वारे कार्यान्वित केल्या जातात, .inputrc सर्व की योग्यरित्या कार्य करतात याची खात्री करण्यासाठी जबाबदार आहे आणि .bashrc मध्ये विविध माहिती समाविष्ट आहे. उदाहरण म्हणून, मी माझे .bashrc देईन:

निर्यात करा PS1="\w > "

निर्यात PATH=".:$PATH"

उर्फ ls="ls --color"

उर्फ untar="tar xvf"

echo CygWin मध्ये आपले स्वागत आहे!

पहिली ओळ बॅश पथ निर्दिष्ट करते. युनिक्स सर्व दुभाष्यांसह हेच करते. उदाहरणार्थ, जर तुमच्याकडे पर्लमध्ये hello.pl स्क्रिप्ट असेल आणि पर्ल स्वतः /usr/bin मध्ये असेल, तर तुम्ही पहिल्या ओळीवर लिहू शकता:

आणि ते याप्रमाणे चालवा:

अशा प्रकारे, आपण प्रोग्राम्समध्ये काय लिहिले आहे याची काळजी न करता चालवू शकता.

PS1 हे एक व्हेरिएबल आहे जे बॅश प्रॉम्प्ट, कार्य करण्याचे आमंत्रण संग्रहित करते, जसे की त्याला देखील म्हणतात. \w ही वर्तमान निर्देशिका आहे.

हे PATH मध्ये जोडल्यानंतर, Windows वापरकर्त्यांना ते करण्याची सवय आहे तसे तुम्ही ते करू शकता:

पुढे, मी समानार्थी शब्द किंवा उपनाम वापरतो alias ls="ls" कमांड --color" मी ही समस्या सोडवतो. आता ls म्हणजे ls --color. त्याच कमांडचे नाव वापरणे आवश्यक नाही, तुम्ही ll="ls --color" करू शकता - आणि वापरू शकता. नवीन ll कमांड tar आर्काइव्ह अनपॅक करण्यासाठी untar कमांड तयार करताना हेच आहे, प्रत्येक वेळी tar xvf टाईप करण्याऐवजी, तुम्ही उपनाम: alias sort_un_sort=" sort | uniq --गणना | क्रमवारी लावा ".

प्रत्यक्षात, येथे कार्यस्थळाची व्यवस्था करण्याची संधी अमर्याद आहे आणि माझी उदाहरणे आदिम आणि साधी आहेत. .bashrc मध्ये फंक्शन्स, इंटरएक्टिव्ह कमांड्स, प्रॉम्प्टवरून लॉन्च केलेली फंक्शन्स देखील आहेत...

मला आशा आहे की तुम्ही Cygwin सह प्रयोग करण्यास प्रेरित आहात. आपल्या टिप्पण्या पाठवा