Схелл, Басх и скрипте: Све о Схелл скриптирању.

У овој новој прилици (Унос бр. 8) на „Леарн Схелл Сцриптинг“ више ћемо се фокусирати на теорију него на праксу. то јест, нећемо инсталирати или проучавати код нити инсталирати одређени софтвер (пакет), већ ћемо истражити шта је свет Схелл Сцриптинг правилно говорећи, кроз одговоре на мала, али директна питања, која су приказана у наставку, да се разјасни до сада оно што је научено, што се не односи директно на интерни код који је програмиран:

Схелл Сцриптинг

Шта је љуска у ГНУ / Линук оперативном систему?

Шкољка што на шпанском значи ЦОНЦХА (шкољка, поклопац, заштита). Овај термин који се примењује у оперативним системима односи се на интерпретатор наредби оперативног система. Генерално, реч је о текстуалном интерфејсу високих перформанси, који се манифестује у облику терминала (конзоле) и који се у основи користи за 3 важне радне области:

1. - Управљање ОС-ом,
2.- Покретање апликација и интеракција са њима, и
3.- Служи као основно програмско окружење.

Многи ПА, ГНУ / Линук њима се и даље ефикасније управља уређивањем њихових конфигурационих датотека путем терминала. Као опште правило, они се налазе на одредишној путањи: «/ итд "и унутар одређених директоријума за сваку апликацију. На пример, програм Лило (што је скраћеница за Линук Лоадер) конфигурише се уређивањем текстуалне датотеке која се налази и зове као "/Етц/лило/лило.цонф". У случају програма (апликација), они се покрећу (извршавају / активирају) писањем имена извршне датотеке, ако је пронађена у путањи (подразумевана путања) за све извршне датотеке, као што је то уобичајено "/ Уср / бин" , или тако што ћете откуцати име извршне датотеке којој претходи: ./, из директоријума у ​​коме се налазе.

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

Шта је Схелл Сцриптинг?

То је техника (способност / вештина) дизајнирања и креирања скрипте (датотека за аутоматизацију задатака) помоћу љуске (пожељно) оперативног система или уређивача текста (графичког или терминала). Ово је врста програмског језика која се генерално тумачи. Односно, док се већина програма компајлира (кодира), јер се трајно претварају у одређени (посебни) код пре него што се могу извршити (процес компилације), скрипта љуске остаје у свом изворном облику (њен код фонт текста) и тумаче се наредба по наредба сваки пут када се изврше. Иако је могуће да се и скрипте могу компајлирати, иако то није уобичајено.

Које су карактеристике програма заснованих на програмирању под Схелл Сцриптинг?

1.- Лакше их је писати (програмирати), али са већим трошковима обраде када се изврше.

2.- За покретање користе преводиоце уместо компајлера

3. - Они имају комуникацијски однос са компонентама написаним на другим програмским језицима.

4. - Датотеке које их садрже чувају се као обичан текст.

5. - Коначни дизајн (код) је обично мањи од онога што би био еквивалент у компајлираном програмском језику.

Који су најпопуларнији типови језика под Схелл Сцриптинг?

1.- Језик за контролу задатака и љуске:

а) цмд.еке (Виндовс НТ, Виндовс ЦЕ, ОС / 2),
б) ЦОММАНД.ЦОМ (ДОС, Виндовс 9к),
ц) цсх, Басх, АпплеСцрипт, сх,
д) ЈСцрипт преко хоста Виндовс Сцрипт,
е) ВБСцрипт преко хоста Виндовс Сцрипт,
ф) РЕКСКС, поред многих других.

2.- ГУИ скриптовање (макро језици):

а) АутоХоткеи,
б) АутоИт,
ц) Очекујте,
г) Аутоматор, између осталог.

3.- Језик скриптирања за одређене апликације:

а) АцтионСцрипт у Фласх-у,
б) МАТЛАБ,
ц) мИРЦ скрипта,
г) КуакеЦ, између осталих.

4.- Веб програмирање (за динамичке странице):

а) На страни сервера:

- ПХП,
- АСП (Ацтиве Сервер Пагес),
- ЈаваСервер странице,
- Хладна фузија,
- ИПТСЦРАЕ,
- Лассо,
- МИВА скрипта,
- СМКС,
- КССЛТ, између осталих.

б) На страни клијента:

- ЈаваСцрипт,
- ЈСцрипт,
- ВБСцрипт,
- Тцл, између осталих.

5.- Језици за обраду текста:

- АВК,
- Перл,
- жеђ,
- КССЛТ,
- Басх, између осталих.

6.- Динамички језици опште намене:

- АПЛ,
- Боо,
- Дилан,
- Ферите,
- Гроови,
- ИО,
- Лисп,
- Луа,
- МУМПС (М),
- НевЛИСП,
- Нува,
- Перл,
- ПХП,
- Питхон,
- Руби,
- шема,
- Ћаскање,
- СуперЦард,
- Тцл,
- Револуција, између осталих.

Шта је Басх у ГНУ / Линук-у?

То је рачунарски програм чија је функција тумачење налога. Заснован је на Уник љуска и подржава ПОСИКС. Написан је за ГНУ пројекат и подразумевана је љуска за већину Линук дистрибуција.

Шта је Схелл скрипта у ГНУ / Линук?

Тхе Схелл Сцриптс изузетно су корисни. Добра је идеја написати оне потребе које имамо, а затим уредити скрипте које ово раде за нас. До сада је време да се запитате шта је тачно скрипта. То је текстуална датотека која садржи низ команди љуске, које систем извршава уредно, од врха до дна. Да бисте их уредили, потребан вам је само уређивач текста, као што су Емацс, Ви, Нано, између многих постојећих. Они се чувају са наставком „.сх“ (или без њега, у неким случајевима) и покрећу се из љуске помоћу наредбе: сх име скрипте.сх. Скрипте се понашају на исти начин као и команде љуске.

Наставни приступ који лично користим „Леарн Схелл Сцриптинг“ Веома је практично и директно, односно испитати потпуно функционалну скрипту, разложити је, проучити реченицу по реченицу, ред по ред, наредбу по наредбу, променљиву по променљиву, све док не схватите како сваки елемент ради одвојено и како се укључује у код Генерал. То је некако Обрнути инжењеринг или реинжењеринг софтвера. Све ово како би се знање прилагодило, побољшало (оптимизовало) и поделило у заједничку корист и бољу администрацију и оптимизацију бесплатних оперативних система.

Како се покреће и ради у ГНУ / Линук љусци?

Први корак у раду са шкољком је покретање љуске. Оно што изгледа као труизам има свој разлог за то. У неким ГНУ / Линук дистрибуцијама оријентисаним ка крајњем кориснику, љуска је прилично скривена. Типично се зове: Консоле, Терминал, Кс Терминал или нешто слично. Друга опција је употреба виртуелне конзоле. Коришћење: Цтрл + Алт + ф1, или ф2, или ф3 до ф7 или ф8, у зависности од ГНУ / Линук дистрибуције коју користите. Најчешће коришћена љуска у ГНУ / Линук је Басх, мада постоје и друге, попут ксх или Ц шкољке. У мом случају, посебно за моје публикације, користим Басх Схелл.

С обзиром на скрипту направљену у Басх Схелл-у хелло_ворлд.сх може се објаснити следеће:

Садржај:

#! / бин / басх
одјек здраво свет

Слом:

Први ред сценарија
#! / бин / басх

Означава програм који би скрипта требало да ради. Ако програм није могуће пронаћи, догодиће се грешка.

Други ред сценарија
одјек здраво свет

Извршите команду ецхо са аргументима Хелло Ворлд, узрокујући њихово приказивање на екрану.

Извршење: Скрипт можемо покренути на два начина

Позивање тумача да покрене скрипту:
# басх хелло_ворлд.сх

Такође се може покренути као:
# сх хелло_ворлд.сх

Али пошто се не позива ваша исправна љуска, можда ће радити пола. У идеалном случају, Схелл који се позива у првом реду је онај који се користи за његово извршавање.

Такође можете директно покренути скрипту на следећи начин:
# ./ хелло_ворлд.сх

Напомена: ./ означава покретање из тренутног директоријума.

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

На мрежи постоји много добрих веза о овој теми, али остављам вам овај мали водич који се налази управо овде на DesdeLinuxНето. И ово друго Спољни водич.

До следећег поста!


13 коментара, остави свој

Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.

  1.   д4ни дијо

    Лило .. Линук Лоадер .. остало врло добре информације .. хвала .. салу2 д4ни.-

  2.   Инг. Јосе Алберт дијо

    Поздрав свима онима који ускоро прате мрежни курс „Леарн Схелл Сцриптинг“, наставићемо са осталим основним скриптама да бисмо наставили да присвајамо знање и наставили да га дружимо са свима.

    Надам се да ћете пратити, јер ћу ускоро почети са напреднијим кодовима, али изложеним на начин који је визуелно разумљив упркос својој сложености.

    Имајте на уму да са Схелл Сцриптинг-ом можете да радите много сложених ствари које се разликују од различитих платформи користећи врло мале датотеке. Оставит ћу вам овај мали пренос екрана нечега што ћу вас ускоро научити онима који наставе да гледају курс, а то са само 50Кб пуно обећава! И то је само половина онога што можете учинити са Схелл Сцриптингом.

    ЛПИ-СБ8 Тест СцреенЦаст (ЛИНУКС ПОСТ ИНСТАЛЛ - СЦРИПТ БИЦЕНТЕНАРИО 8.0.0)
    (лпи_сб8_адецуацион-аудиовисуал_2016.сх / 43Кб)

    Погледајте Сцреенцаст: https://www.youtube.com/watch?v=cWpVQcbgCyY

    1.    Алберто Цардона дијо

      Здраво, ваш допринос је невероватан, заиста вам пуно хвала !!
      Мало сумњам, могу ли програмирати компајлер са басх?
      Или бар лексички анализатор?
      има ту моћ?

  3.   Инг. Јосе Алберт дијо

    Поздрав свима онима који ускоро прате мрежни курс „Леарн Схелл Сцриптинг“, наставићемо са осталим основним скриптама да бисмо наставили да присвајамо знање и наставили да га дружимо са свима. Надам се да ћете пратити, јер ћу ускоро почети са напреднијим кодовима, али изложеним на начин који је визуелно разумљив упркос својој сложености.

    Имајте на уму да са Схелл Сцриптинг-ом можете да радите много сложених ствари које се разликују од различитих платформи користећи врло мале датотеке. Оставит ћу вам овај мали пренос екрана нечега што ћу вас ускоро научити онима који наставе да гледају курс, а то са само 50Кб пуно обећава! И то је само половина онога што можете учинити са Схелл Сцриптингом.

    ЛПИ-СБ8 Тест СцреенЦаст (ЛИНУКС ПОСТ ИНСТАЛЛ - СЦРИПТ БИЦЕНТЕНАРИО 8.0.0)
    (лпи_сб8_адецуацион-аудиовисуал_2016.сх / 43Кб)

    Погледајте Сцреенцаст: https://www.youtube.com/watch?v=cWpVQcbgCyY

  4.   Алберто дијо

    Здраво Јосе,
    Прво хвала што сте поделили своје знање. Ваши чланци су врло занимљиви.

    Две ствари, мислим да је веома важно користити двоструке наводнике "Хелло Ворлд" и имати чист излаз наше скрипте са излазом 0

  5.   Инг. Јосе Алберт дијо

    Хвала на доприносу, у следећем Скрипту видећете употребу излаза 0, прекида и других!

  6.   Вилларманд дијо

    Поздрав.
    Врло занимљиво, изгледате једноставно; Сад сам открио да не могу да програмирам у Линуку са црон или ат, схутдовн / суспенд / хибернате, са последичним аутоматским покретањем команде ртц ваке, не знам да ли би скрипта са том командом помогла или би следили црон и т не радећи ништа, или се то једноставно не може учинити, или се то ради на други начин, или сам врло амбициозан, али у Виндовсу је то релативно једноставно учинити. Желим да пређем на Линук, али важно ми је да закажем искључивање / суспендовање / хибернацију и да се рачунар покрене сам. Поздрави.

  7.   Инг. Јосе Алберт дијо

    Можда ће вам ово дати неке иновативне идеје: http://cirelramos.blogspot.com/2016/01/reiniciar-apagar-o-ejecutar-otra-tarea.html

  8.   Вилларманд дијо

    Хвала вам, прочитаћу их темељно, нешто ће ми помоћи. Поздрави.

  9.   Едуардо Цуомо дијо

    Пре неког времена започео сам пројекат који мислим да је јединствен. То је прототип за Фрамевок Басх. Потребан је само Басх на систему.
    Ако је неко други заинтересован, позван је да проба и допринесе!

    https://github.com/reduardo7/bashx

    Поздрав!

    1.    гуштер дијо

      Драги Едуардо, мислим да је то одличан пројекат, можда бисте могли да га поделите са целом заједницом desdelinux, запамтите да можете објавити чланак о свом пројекту на нашој веб страници, ако не знате како то да урадите препоручујем да прочитате https://blog.desdelinux.net/guia-redactores-editores/ где су најбоље праксе за прављење чланака у desdelinux и поступак који треба спровести. Можда је за заједницу прилично добро да прво сазнате о предностима вашег пројекта, а друго да научите како да радите ову врсту ствари. Позивамо вас и позивамо друге да поделе своје пројекте са нама и великом заједницом која нас окружује.

  10.   Мигуел Уроса Руиз дијо

    Здраво добар дан.
    Ја сам нов у свету администрирања Линук машина и желео сам да знам шта за њега препоручујете: ксх, басх, перл, пхп, питхон ....
    Пуно вам хвала и поздрављам.
    Мигуел.