Cygwin: Въведение. Как да стартирате Linux команда от Windows Инсталирайте cygwin windows 10

Прост и по принцип добър за всички. Само тук е версията на Git, няма най-новата, поне засега. Но това е достатъчно за ежедневната ви работа с Git. Ако погледнем версията, ще видим:

$ git --версия
git версия 1.9.5.msysgit.0

Но ако изведнъж имате нужда от нещо по-ново, можете да инсталирате Git от пакетите Cygwin. За това, разбира се, трябва да инсталирате самия Cygwin. В това няма нищо сложно. Нека отидем тук и да изтеглим инсталатора. Това е точно инсталатор, а не е разпределение... Тъй като изтегля всички пакети от мрежата. Освен това трябва да се използва за актуализиране на инсталирани пакети или инсталиране на нови.

И така се люлеем

И стартирайте инсталатора

Направете едно, две, три

Във всеки случай, ако имате нужда от нещо по-късно, можете да го изтеглите и инсталирате. Както можете да видите, версията на Git в този пакет е 2.1.4, която очевидно е по-свежа от 1.9.5. Въпреки че 2.3.1 вече е наличен за Linux и Mac OS X.

За всеки случай ще ви дам още няколко бързи сървъра за изтегляне

Това като цяло е просто приказка

Е, това е всичко, което беше установено

Стартираме и виждаме, че при първото стартиране ни се казва къде се намират конфигурационните файлове:

Картината вдясно показва къде се намира началната директория на потребителя. Това е инсталационната папка (в моя случай C: \ cigwin64), след това папката У дома, тогава папка с потребителско имеи в него вече има конфигурационни файлове .bashrc, .bash_profile, .inputrcи .profile.

Цялата конфигурация на терминала се извършва в тези файлове. Няма да го описвам тук, тъй като това е голяма отделна тема.

Само ще отбележа, че основните настройки на bash се правят във файла .bash_profile.

Можете също да отбележите, че началната директория ще съдържа и файла с настройки на Git - .gitconfig

Освен това можете да персонализирате външния вид на терминала, като щракнете върху иконата на терминала в горния ляв ъгъл и изберете Опции.

Ако имате нужда от допълнителни пакети за Cygwin, можете да ги потърсите.

След всички настройки прозорецът на моя терминал на Cygwin изглежда така. И точно там, нека видим версията на инсталирания Git.

Е, тук имаме пълноправен Git. Сега (набързо) нека проверим работата му в истинско хранилище.

Всичко работи.

P.S. Това, което си струва да се отбележи отново е, че глобалните и системните (глобални, системни) настройки на msysGit и Git, инсталирани от Cygwin, се съхраняват на различни места и не пречат и не се припокриват една с друга, според мен това е удобно, тъй като всички Windows инструменти се опитват да запишат своите настройки в глобалните настройки file.gitconfig и това понякога може да създаде объркване и удобство.

Използвали ли сте някога командния ред на Windows след Linux? Да, за мен. Много необичайно. Много отбори имат различни имена. Например, аналогът на ls в Windows е dir. Местният интерпретатор има различен стил на предаване на аргументи. И много от възможностите, които предоставят помощните програми на Linux, просто ги няма. Как да получите подобна среда на Linux в Windows? Това може да стане чрез инсталиране на Cygwin.

Запознаване с внедрената система

Първо, cygwin има свой собствен емулатор на терминал, инсталиран по подразбиране, който е по-удобен за работа, отколкото с командния ред на Windows.

Тук имаме първите си проблеми. Както можете да видите, помощните програми на Windows, включително cmd.exe, отпечатват текст в oem-866, а емулаторът на cygwin чете текст в utf-8. Ако превключите кодирането към кодовата страница 866, тогава последствията от това действие са още по-лоши.


cygwin интерпретира рускоезичното име в уникод кодиране като низ в кодиране 866 и в крайна сметка реши да създаде нова директория / home / ╨Ф╨╝╨╕╤В╤А╨╕╨╣. Така че е по-добре да оставите всичко както беше и, ако е възможно, да се справите с помощните програми на cygwin. В случай, че трябва да стартирате командна обвивка без емулатор на терминал, стартирайте пакетния файл Cygwin.bat.
В този случай cygwin се инсталира в папката C: \ cygwin64 \. Помощната програма cygpath ще ни помогне да разберем, че пътищата от unix-path до windows са преобразувани.
$ cygpath -w `pwd`
C: \ cygwin64 \ home \ Дмитрий

$ cygpath -w /
C: \ cygwin64

$ cygpath "C: \ cygwin64"
/

$ cygpath "C: \ cygwin64 \ home \ Dmitry"
/ начало / Дмитрий
И как да получите достъп до C: устройството, ако всички пътища са преведени на C: \ cygwin64 \.
Просто е. Директорията / cygdrive съдържа точки за монтиране, които отговарят по име на томовете на Windows.
$ cygpath "C: \"
/ cygdrive / c

$ cygpath -w / cygdrive / c / somedir
C: \ somedir
Cygpath също така успешно превежда повикванията към тази точка на монтиране към пътищата на Windows.
Между другото, наличието на помощна програма като cygpath показва защо с cygwin трябва да използвате нейните помощни програми, когато е възможно. Ако трябва да стартирате java VM и тя разбира само пътищата на Windows, ще трябва да конвертирате пътя на cygwin при стартиране:
$ java -jar `cygpath -w" /opt/some.jar "`
От това следва, че много Linux скриптове не могат просто да бъдат взети и стартирани в Windows. Понякога трябва да опитате да прехвърлите скрипта. Освен това не всички помощни програми на командния ред ще работят.

Повече възможности

SSH

Можете да поставите OpenSSH клиент и сървър - това ще ви позволи отдалечен достъп до bash shell, от друг компютър или дори от телефон, например чрез JuiceSSH. Освен това ще получите отдалечен достъп до вашите файлове с помощта на протокола SFTP (въпреки че в Windows е по-лесно да споделяте директория, достъпна чрез SMB).

Програмиране

Комплектът включва добре познати компилатори като Clang или GCC, интерпретатори за Python, Perl, PHP, Ruby и др. Можете да създавате POSIX-съвместими програми за Windows.

Текстови редактори

Интерактивни редактори - vim, nano, emacs.
Неинтерактивните редактори, подходящи за използване в скриптове, са sed, awk.

Резултат

Ако ви липсва силата на linux в Windows, може да искате да инсталирате това нещо сами.

За да пишете заявления под Unixне е необходимо да го инсталирате (под word UnixЩе тълкувам всичко * нищосистеми). Това твърдение звучи доста парадоксално, но наистина е така и в тази статия ще се опитам да ви убедя в това.

Ако не сте истински Unix гуру, тогава, за да напишете няколко приложения за тази ОС или да компилирате съществуващи програми, не е необходимо да инсталирате Unix... Емулаторът е идеален за тези цели. Unix... Има много страхотни програми, които се справят отлично с тази задача, например: UWin, MinGW, Cygwinи т.н.

За компилиране на прости програми също е подходящ MinGWно не е подходящ за по-сложни. Увине по-усъвършенстван емулатор, но неговата функционалност е значително по-ниска от друг по-популярен емулатор Cygwin.

Cygwinе много функционален, безплатен емулатор Unix... Разпространява се като един файл ( setup.exe), не се заблуждавайте от размера на този файл ( ~ 300 kb), не е самият той Cygwin, но само неговият инсталатор. Всички необходими помощни програми и библиотеки ще трябва да бъдат изтеглени отделно по време на инсталационния процес или ще трябва да посочите локалната директория като източник, ако вече имате необходимите файлове.

Cygwinвключва огромен брой различни помощни програми и библиотеки, много от които вероятно никога няма да ви трябват, но по време на инсталацията Cygwinви позволява да изберете само компонентите, от които се нуждаете. По този начин, ако искате само да компилирате програмата, тогава ще трябва само да инсталирате компилатора Gcc, набор от необходими библиотеки и помощна програма направи... Лично аз съм инсталирал всички приложения като Cygwinулеснява „отърваването“ от тях по всяко време. Всъщност Cygwinсе състои само от един файл cygwin1.dll, всичко останало са софтуерни пакети GNUспециално прекомпилиран за работа Cygwin.



Мисля, че нямаше проблеми с инсталацията. Сега нека да разгледаме няколко тънкости при настройката и използването. Cygwin... След инсталирането структурата на папката, в която е инсталирана програмата, ще прилича на структурата * нищосистеми. Да тичаш Cygwin, просто бягай BAT файл, cygwin.batкойто се намира в основната директория Cygwin(под главната директория имаме предвид папката, където Cygwin, по-нататък ще започнем да броим от тази директория). След стартиране BAT файлще ви бъде представено конзолно приложение. Това е този Баш, което е връзката между Unixи Windows. Башне е просто аналог cmd.exe. Баше пълноценен език за програмиране, на който можете да пишете скриптове за изпълнение на различни задачи. Това го прави коренно различен от cmd.exe (command.com).

покана Баш, практически не се различава от cmd.exe (~ - означава вашата домашна директория). Няма логически устройства (A, C, D и т.н.), обратното броене е от основната директория, обозначена с " / „. Също така не забравяйте, че случаят е важен тук, така че И т.ни и т.н- две напълно различни директории. Нека се опитаме да отидем в основната директория, за това просто трябва да изпълните познатата за вас команда " CD /" (~ трябва да се промени на / ). След това въведете командата " реж", или " ls"за да видите съдържанието на основната директория. Мисля, че сега разбирате какво е главна директория.





Не мога да опиша всички команди в тази статия, така че нека да преминем направо към най-важния етап, за който всъщност инсталирахме Cygwin... Нека се опитаме да компилираме някаква програма. За компилация избрах програмата Htop(http://freshmeat.net/projects/htop/), това е подобрена версия на стандартната програма връхкойто е базиран на конзола мениджър на процеси. Първата стъпка е да разопаковате архива. Можете да направите това, както в Windows, и директно в Cygwin... V Cygwinтова става с командата:

tar zxf htop-0.6.tar.gz

Разбира се, в момента трябва да сте в същата директория, в която се намира архивът. htop-0.6.tar.gz... След разопаковането отидете в създадената директория htop-0.6и изпълнете три стандартни команди за компилиране на приложението.

./конфигуриране
направи
направи инсталиране



Това е всичко, компилацията е завършена. Чувствайте се свободни да наемете екип htopи се възхищавайте на резултата. Полученият "EXE" schnick "е в директорията / usr / local / bin /.



Сега нека се опитаме сами да напишем проста програма ( Здравей свят) и го компилирайте с Gcc... Първо, трябва да напишем самата програма, ще го направим с помощта на програмата котка... Въведете командата котка нов.в, където нов.вимето на файла, съдържащ изходния код. След като изпълните командата, напишете следния код:

#включи
int main () (
printf ("Здравей свят");
върнете 1 ;)

След като въведете кода, натиснете Ctrl + C... Сега нека го компилираме с Gcc... Това става с командата:

Gcc new.c -o new.exe

В същата директория, където нов.вще се появи друг файл - new.exe... След като го стартирате, ще видите очаквания надпис " Здравей свят".



Това може да завърши статията, но реших да ви разкажа повече за графичната среда. Cygwinза да не се връщам по-късно към тази тема. Мисля, че сте забелязали това, когато инсталирате пакети Cygwinпредлага да инсталирате черупки гноми KDE... Всъщност това не са просто обвивки, а техните библиотеки, които са необходими за стартиране на приложения. Така, например, графична версия на известния редактор emacs, ще работи точно под Windowsсякаш е така win32 приложение... За да не бъдем неоснователни, нека опитаме този Emacsбягай. Това става с командата:

xemacs

Ето какво ще видим.



Както можете да видите, всичко се стартира и работи добре. Но това не е така за всеки. Графичната среда е много мрачна. Следователно, трябва да можете да го конфигурирате. Документация за настройка X сървърима много в интернет и лесно можете да го намерите.

Накрая бих искал да ви напомня, че колкото и да е добре Cygwin, това е просто емулатор. И както знаете, копието не може да бъде по-добро от оригинала, така че ако искате да станете истински Unix гуру, не бъдете твърде мързеливи, за да инсталирате пълноправен комплект за дистрибуция на Unix. Според мен е по-добре да се започне Linux... От всякакви дистрибуции ви препоръчвам Slackware.

Разработването на междуплатформени приложения не е лесно. По-специално, не е лесно благодарение на Windows, в който всичко не е като хората. Тук нямате нито нормален терминал, нито нормални конзолни помощни програми, абсолютно нищо! След като се сблъсках отново с този проблем, реших да опитам отново Cygwin. И знаете ли, оказва се, че наистина прави Windows нещо, което почти можете да използвате!

Можете да изтеглите инсталатора на Cygwin от тук. Всъщност това не е толкова инсталатор, колкото мениджър на пакети, който при стартиране просто пита кои пакети искате да инсталирате. момчета! Мениджър на партиди! За Windows!Инсталаторът създава кеш в директорията, от която ще бъде стартиран. Ето защо, преди да започнете, е по-добре да създадете специална папка на работния плот и да поставите инсталатора в нея.

Какви пакети, според мен, трябва да бъдат доставени:

  • openssh- mastkhev;
  • inetutils, bind-utils, пинг, ncи nc6- mastkhev;
  • wget, къдрица- mastkhev;
  • pythonи/или python3- Мисля, че е задължителен;
  • vim, gvim- за редактиране на малки файлове няма да е излишно;
  • diffutils, pwgen, разархивирайте, rzync- нека бъдат за всеки случай;
  • gccи/или звън, cmake, gdb- ако е необходимо;
  • екран, tmux, mc- за влюбени;
  • git- под много голямвъпрос, вижте по-долу;

Забележка!За да инсталирате pip в Cygwin, поставете отметка в квадратчето до пакета python-setuptools и/или python3-setuptools. След инсталиране в терминала кажете:

easy_install-2,7 пип

easy_install-3,4 пип

... каквато и версия или версии на Python да сте инсталирали.

Така че, след като инсталирате Cygwin, можете да отворите терминал:

момчета! Нормален терминал, който преоразмерява ви позволява да копирате и поставяте текст и това е всичко! За Windows!С всички познати и познати команди id, ls, pwd, cat, ssh, scp и други. С човешка среда - .bashrc, ~ / .ssh / config и т.н. Освен това, за разлика от прословутия хак на PowerShell, Cygwin не влачи .NET Framework със себе си. Можем дори да отворим няколко терминала и да превключваме между тях с помощта на комбинацията Ctrl + Tab. Това е почти като раздели! Ясно е, че добрият стар Alt + Tab също работи.

По-горе посъветвах да не инсталирате Git и ето защо. Факт е, че се забавя значително в Cygwin. препоръчвам да изпълните командите:

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

Но това, за съжаление, не решава напълно проблема. Така че при голям проект командата git status може да се изпълнява за 20 секунди. В Linux командата се изпълнява незабавно в точно същото хранилище.

Какво е CYGWINСлед статията на Крис Касперски "Как да направим Unix от Windows" в CG #3 от 23.01.2001 г., имах нетърпение да разкажа на потребителите на Windows малко повече за това какво представлява Cygwin. Използвам го от дълго време и вече не мога да работя ефективно в Windows без инсталиран Cygwin.

Думата Cygwin се състои от два компонента: Cygnus е името на компанията и Windows, но би било погрешно да се каже, че всичко в Cygwin е написано от момчетата в Cygnus. Cygwin е Windows порт за помощни програми на Gnu, а Gnu (www.gnu.org) е проект на Фондация за свободен софтуер (FSF), който има за цел да създаде некомерсиална Unix система, която не е собственост на никого и е свободна от лицензи, ограничаващи свобода на разпространение и модификация на софтуера. Като част от този проект, почти всички стандартни помощни програми на UNIX са пренаписани. Трите най-значими приноса на FSF са gcc (компилаторът на Gnu C или колекцията на компилаторите на Gnu), Bash (обвивката на Bourne Again) и Emacs. Linux не би съществувал без gcc, а Bash е стандартната обвивка за много съвременни Unix системи. Опитни хора казват, че първото нещо, което системните администратори правят след инсталиране на търговски Unixs, е да инсталират помощните програми на Gnu.По принцип GNU и FSF са обширна тема сами по себе си и заслужават подробна статия сама по себе си.

Целият набор от помощни програми на Gnu е набор от малки (обикновено) програми, които покриват повечето от задачите, пред които потребителят на Unix система (и не само Unix) се сблъсква ежедневно, всяка такава програма изпълнява една задача и я върши добре. След това тези програми могат да се комбинират за решаване на различни проблеми.

Опитите за пренасяне на Gnu на платформи, различни от Unix, са правени повече от веднъж, което, между другото, свидетелства за тяхната популярност.

Струва си да споменем проекта за пренасяне на помощни програми под DOS - DJGPP. Отидете на http://www.delorie.com/djgpp/, наистина е интересно.

Cygnus не компилира всяка помощна програма поотделно, борейки се да решава едни и същи проблеми всеки път, вместо това между помощните програми на GNU и операционната система беше написано нещо като "уплътнение". Тази подложка, cygwin1.dll (версия 1), осигурява емулация на системни извиквания на UNIX, което ви позволява да компилирате и стартирате Unix програми с малко или никаква модификация на изходния код. По принцип този dll е самият Cygwin, а всичко останало са софтуерни пакети на GNU, компилирани за работа с Cygwin.

Наличието на gcc и библиотеки позволява голямо разнообразие от приложения да бъдат пренесени към Windows и прави Cygwin цялостна платформа - понякога можете да намерите израза "Cygwin platform". След първите бета версии на Cygwin, различни хора компилираха под Cygwin това, което им липсваше под Windows, а стандартната дистрибуция на Cygwin постепенно се разраства, включително чрез тези самостоятелно направени компилации. Например по време на версията Beta 20 трябваше да изтегля отделно редактора vim, но сега той е инсталиран заедно с целия комплект.

Как да инсталирам всичко

Cygnus е написал удобна програма за управление на пакети, която леко наподобява някои подобни програми от Linux дистрибуции. Първата стъпка е да го изтеглите от уебсайта на Cygnus http://sources.redhat.com/cygwin/setup.exe. След като го стартирате, можете да изтеглите стандартен набор от пакети от един от многобройните огледала и можете да го пожелаете избирателно, пропускайки отделни пакети.

За в бъдеще - като стартирате тази програма по-късно от същата директория, можете да видите какви нови пакети са се появили или нови версии на съществуващи пакети.

Същата програма ще инсталира Cygwin вместо вас, като отново ви предлага да решите какво да инсталирате и какво не. Инсталацията ще създаде директории за вас, които са обичайни за файловата йерархия на Unix - bin, usr, sbin и т.н., така че е удобно да ги поставите всички в една директория, за да не се бъркат с вашите Windows папки.

И как да използвам всичко това

Когато стартирате Cygwin, ще видите прозорец на конзолата, подобен на обикновена конзола на Windows, command.com в Win9x или cmd.exe в NT. Но не! Стартирахте славен потомък на Unix командни интерпретатори в Windows, който command.com се опита да имитира със своите BAT файлове. Bash и по-големият му брат sh са лепилото, което свързва Unix системата заедно, с право може да се нарече език за програмиране, тоест можете да пишете на него.

Няколко основни команди и техните аналози в Windows

ls = dir - преглед на съдържанието на директорията;
cd = chdir - превключване към друга директория;
cp = copy - копиране на файла;
mv = mv - преместване / преименуване на файла;
rm = del - изтриване на файл;
mkdir = mkdir - създаване на директория;
pwd - показва текущата директория.

Запомнете - голямото "А" вече не е равно на малкото "а", символът \ трябва да бъде заменен с /. Командата cd / на Cygwin ще ви отведе до същата директория като bin, usr и т.н. В Unix няма нищо по-горе /, но в Cygwin, за да пътувате през Windows дялове, можете да използвате командата cd // c / (cd // d / MyDir и т.н.).

Една от кокетните функции на Bash е автоматичното довършване. Нека създадем някои файлове с командата cat:

cat> първи_файл ENTER

въведете нещо, след това Ctr-C,

и същото за друг файл:

cat> втори_файл ENTER.

Уверете се, че файловете съществуват:

Сега въведете произволна команда, като ls и първата буква на първия файл. Натиснете TAB. Bash ще добави самото име на файла. Ако файловете започват еднакво, например file_one и file_two, Bash ще добави само file_ и ще изчака да въведете друга буква, за да премахне неяснотата.

Няколко примера за използване на някои помощни програми.

Да приемем, че имате текстов файл in.txt. Можете да преброите броя на думите в него по следния начин:

Брой редове:

Намерете редове, съдържащи последователността от знаци Лари:

grep "Лари" в .txt

Разделете редовете на думи, заменяйки интервалите със знаци в края на реда:

котка в .txt | gawk "gsub (" + "," \ n ")"

Командата gawk "gsub (" + "," \ n ")" означава замяна на един или повече интервали ("+") със знака за край на реда ("\ n").

Направете същото, но с удобен изглед (PageUp, PageDown, изход - q)

котка в .txt | gawk "gsub (" + "," \ n ")" | по-малко

Сортиране на редове (думи):

котка в .txt | gawk "gsub (" + "," \ n ")" | сортиране | по-малко

Премахване на идентични редове (думи):

котка в .txt | gawk "gsub (" + "," \ n ")" | сортиране | уникален | по-малко

котка в .txt | gawk "gsub (" + "," \ n ")" | сортиране | уникален | тоалетна -л

Премахнете еднакви редове (думи), като преброите техния брой:

котка в .txt | gawk "gsub (" + "," \ n ")" | сортиране | uniq --брой | по-малко

Сортирайте отново, като по този начин получавате честотния речник на текста:

котка в .txt | gawk "gsub (" + "," \ n ")" | сортиране | uniq --брой | сортиране -r | по-малко

Същото, с извеждането на резултатите в текстов файл:

котка в .txt | gawk "gsub (" + "," \ n ")" | сортиране | uniq --брой | сортиране -r> out.txt

Същото нещо, с междинни резултати, записани във файл intermediate.txt:

котка в .txt | gawk "gsub (" + "," \ n ")" | tee intermediate.txt | сортиране | uniq --брой | сортиране -r | по-малко

Сега, използвайки силата на Bash, можете да повторите тази команда за множество файлове. Въведете скрипта директно в конзолата, премествайки се на нов ред, както е отпечатан в статията, - Bash ще разбере, че командата не е завършена и ще промени подканата на ">":

за файл в * .txt; направи

cat $ файл | gawk "gsub (" + "," \ n ")" | сортиране | uniq --брой | сортиране -r> $ file.out

Като този. Прости задачи - прости решения.

За да разберете как работи дадена команда, можете да я стартирате с превключвателя --help или да използвате командата man (ръчно) - man awk, man grep. Можете да напуснете човек с q.

КАКВО ОЩЕ ИМА В CYGWIN

Компилатор

Прост (хората казват - 1 ден обучение) език за програмиране за текстообработка, един от предците на Perl

Редактор на потоци

Генератор на анализатор в C

Генератор на анализатор в C

Програмен език. Всъщност Gnu няма пряка връзка с помощните програми; за известно време се поддържаше от Sun. Можете да направите cd /usr/share/tk8.0/demos и да стартирате програмата widget -./widget. Ще видите демонстрация на Tk, Tcl разширение за изграждане на GUI.

Архиватор

Мощен архиватор

Програма за сравнение на файлове

И много повече. Просто отидете в кошчето и вижте какво имате там. Пакетни депозити могат да бъдат намерени на http://www.hirmke.de/software/develop/gnuwin32/cygwin/porters/Hirmke_Michael/GNUWin32-contents.html. Също така има много информация и връзки по темата на уебсайта на Cygnus http://sources.redhat.com/cygwin/.

Как да настроите CYGWIN

Първо, не е нужно да стартирате Bash, ако конзолата ви плаши. Можете да използвате всички програми от Far "a, Windows Commander" и така нататък, просто трябва да регистрирате пътищата към директорията bin. В Windows 9x това се прави във файла autoexec.bat, на NT в My Computer / Properties / Environment, добавете пътя към bin към променливата на средата 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>"

експортиране ПЪТ = ".: $ ПЪТ"

псевдоним ls = "ls --color"

псевдоним untar = "tar xvf"

echo Добре дошли в CygWin!

Първият ред определя пътя на Bash. Това прави Unix с всички интерпретатори. Например, ако имате Perl hello.pl скрипт и самия perl в /usr/bin, можете да напишете на първия ред:

и го стартирайте така:

По този начин можете да стартирате програми, без да се притеснявате за това в какво са написани.

PS1 е променлива, която съхранява подкана Bash, подкана за работа, както се нарича още. \ w е текущата директория.

След като добавите това към PATH, можете да направите както потребителите на Windows са свикнали да правят:

Тогава използвам синоними или псевдоним "s. Например, командата ls по подразбиране не оцветява изхода си в зависимост от това какви са файловете, за това трябва да я стартирате с ключ --color. Това е неудобно. С псевдоним на команда ls =" ls --color "Решавам този проблем. Сега ls означава ls --color. Не е необходимо да използвате същото име на командата, можете да направите ll =" ls --color "- и да използвате новата ll команда. Ето как правя, когато създавам командата untar за разопаковане на tar архиви, вместо всеки път да въвеждам tar xvf. Тръбите могат да се поставят и в псевдоним: alias sort_un_sort = "sort | uniq --брой | сортиране -r ".

Всъщност възможностите за подреждане на работното място са безкрайни, а моите примери са примитивни и прости. Има също функции, интерактивни команди в .bashrc, функции, стартирани от подкана ...

Надявам се, че имате желание да експериментирате с Cygwin. Изпратете вашите коментари на

Споделя това