Кућа Аудио Уник / линук шкољке 101

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

Преглед садржаја:

Anonim

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

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

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


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


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


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


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

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

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


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


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


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


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


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

Скрипт

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


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

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

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

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