Уник / Линук шкољке 101

Аутор: Eugene Taylor
Датум Стварања: 11 Август 2021
Ажурирати Датум: 22 Јуни 2024
Anonim
How to filter data using Grep - Yes, I Know IT ! Ep 06
Видео: How to filter data using Grep - Yes, I Know IT ! Ep 06

Садржај



Извор: Томасз Бидерманн / Дреамстиме.цом

Одузети:

Уник и Линук шкољке су веома моћне и изузетно прилагодљиве.

Командна линија на Уник и Линук системима је већ веома моћна, али љуске су још снажније средство него што изађе у очи. Можете их прилагодити и пребацити их на садржај вашег срца, све док знате како.

Шта је шкољка?

Скоро сваки приручник за Уник и Линук има стандардни дијаграм шкољке која се омотава око оперативног система, подсећајући на неку врсту бомбона. Шкољка заиста није ништа друго него сучеље између оперативног система, укључујући кернел, датотечни систем и различите системске позиве и корисника. Дуги низ година то је било једино интерактивно корисничко сучеље прије него што су графичка корисничка сучеља постала уобичајена у 1980-им. Графичка корисничка сучеља такође се могу сматрати врстом љуске, јер служе многим истим функцијама: покретање програма, конфигурирање система и управљање датотекама.

Ови скромни интерфејси имају изненађујућу снагу. Као прво, они су потпуно развијени програмски језици. Пре појаве још моћнијих скриптних језика као што је Питхон, скрипте за љуске биле су идеалне за писање програма за које није нужно потребна снага Ц. Они су и даље корисни за аутоматизацију системских задатака и за брзо прототиповање.

Такође имају бројне функције које олакшавају рад и проналажење датотека. Један од најчешће коришћених је "вилдцардинг" или "глоблоб". Скоро сви корисници Уник-а и Линук-а упознати су са "*" замјенским бројем који одговара било којем знаку. Ово је заправо посао шкољке. Различите шкољке имају још моћније опције.

Једна од карактеристика Уника је могућност преусмеравања улазних и излазних програма. Овојница имплементира ову функцију.

Шкољка је само још један програм, па је могуће да сваки програмер који има праве вештине створи један. Током година појавило се неколико главних шкољки.

Историја и преглед шкољки

Иако је било неколико Уник-ових шкољки у раним данима оперативног система, прва која је добила велико признање ван Белл Лабс-а била је Боурне Схелл, названа по Степхен Р. Боурне-у. Главна иновација шкољки је била што подржава функције структурираног програмирања, омогућујући први пут да се љуска користи као прави програмски језик. Толико је неопходно да га све модерне верзије Уника и Линука и даље користе, мада је то обично једна од новијих љуска која емулирају Боурне-ову љуску.

Следећа главна љуска била је Ц Схелл, уобичајено скраћено као „цсх“. Ова љуска развијена је у УЦ Беркелеи, постајући главна компонента БСД укуса Уник-а. Као што име каже, његова синтакса је дизајнирана да подсећа на програмски језик Ц, али стварно је дизајнирана за интерактивну употребу.

Укључио је механизам историје који је омогућавао корисницима да се врате и понављају све наредбе које су издали раније без поновног уношења целог ретка и побољшане контроле послова, што је олакшало покретање више задатака. (Упамтите, ово је било време када је већина људи још увек користила терминале на бази.)

Следећа велика љуска била је Корн шкољка, која је такође изашла из Белл Лабс-а. Шкољка је успут добила име по Давиду Корну, а не бенд. Главна иновација корн шкољке је увођење уређивања командне линије, што проширује функционалност историје још више. Корисници се могу вратити и уређивати наредбе које су уписали користећи команде сличне ви или Емацс уређивачима.

Од главних шкољки, Боурне Агаин Схелл, иначе басх, најпопуларнији је од свог увођења крајем 80-их. Ова љуска, развијена као део ГНУ пројекта, укључује иновације Ц и Корн шкољки, задржавајући компатибилност са Боурне шкољком, отуда и назив. То је "стандардна" шкољка за већину Линук дистрибуција.

З Схелл (зсх), први пут објављен 1990. године, сан корисника командне линије. Не само да има већину осталих главних карактеристика које имају и друге шкољке, већ је сулудо прилагодљив са пуно моћних функција. Једно од најмоћнијих је рекурзивно глоблопирање, које омогућава корисницима да се подударају са именима датотека у поддиректоријумима приликом издавања наредби, а не датотека у тренутном радном директорију. Стварно напредни корисници такође могу прилагодити опције завршетка, слажући датотеке без потребе да их укуцате у потпуности. А за дактилографиње са дебелим прстима могу да исправе ваш правопис. Ова шкољка је толико напредна, да је њена страница са упутствима подељена на неколико веома дугачких одељка.

Скрипт

Као што је раније споменуто, љуске нису само интерфејс командне линије, већ моћан програмски језик. Лепота скриптирања шкољки је та што можете да користите исти језик и у редовној интерактивној употреби и у скриптама, што криву учења чини много сложенијом. Модерне љуске укључују све уобичајене функције програмског језика, укључујући контролу протока, функције и променљиве. Неколико њих чак има напредне структуре података попут асоцијативних низова.

Упркос њиховој снази, програмирање у шкољкама има неколико замки. Највећи проблем је што је превише лако писати скрипте које зависе од неког програма који можда није на неком другом систему или који зависи од одређеног укуса Уника или Линука. Зато су скрипте схелл-а најприкладније за програме за које знате да ће се покретати само на једном систему. Ако покушавате да направите нешто преносиво и не желите да пишете Ц програм, ваша најбоља опклада је да пишете на другом скриптном језику као што је Перл или Питхон.

Завирите под хаубу Уник / Линук командне линије

Има више снаге која вреба испод површине ваше Уник / Линук командне линије. Овај чланак би вас могао надахнути да завирите испод хаубе своје омиљене шкољке и видите шта заиста можете учинити. Ако желите да се укључите у скриптовање шкољки, можда ћете желети да проверите књиге Уник Повер Тоолс и Леарнинг тхе Басх Схелл. Оригинални папир Степхена Р. Боурнеса на његовој љусци такође служи као добар увод у свет записи о шкољкама, чак и ако је стар.