Shell Scripting - 3-бөлүктү колдонуп, программаңызды этап-этабы менен түзүңүз

Ушул жарыяланган сериядагы мурунку жазууларда биз төмөнкүнү кантип ишке ашыруу керектигин эстедик:

Shell сценарийиАл эми буга чейинкилеринде, кантип ишке ашыруу керек Shebang жана BSM (Баш катуу режими / катуу режим).

GNU / Linux тутумунда Shell скриптин түзүү боюнча мыкты тажрыйбалар - 1-бөлүк

GNU / Linux тутумунда Shell скриптин түзүү боюнча мыкты тажрыйбалар - 2-бөлүк

Бул жерде а Кош аткаруу модулу же аткарылбай калуу, мисал катары менин бирөө программалар (тиркемелер) а фактылар Shell script деп аталат Linux Post Орнотуусу - Bicentennial Script 8.0:

Бул модуль (бөлүм) болушу керек Скрипт чындыгында иштебей жаткандыгын текшерүү үчүн, андыктан анын эки жолу иштешине жол бербөө же мурунку жолу иштебей калса, ал ийгиликтүү аяктады. Бул модулду түзүү үчүн жеке өзүм төмөнкү саптарды кошом:


###############################################################################
# INICIO DEL MODULO DE DETECCIÓN DE DOBLE EJECUCIÓN ó EJECUCIONES FALLIDAS
###############################################################################

if [[ -f  $UBICACION/$FILE_LOCK ]]; then

   setterm -background red
   echo "El Script no podrá ejecutarse!"
   echo "Debido a que el Archivo de Bloqueo de doble ejecución lo impide."
   sleep 5 ; exit 0

 else

  touch $UBICACION/$FILE_LOCK

fi

###############################################################################
# FINAL DEL MODULO DE DETECCIÓN DE DOBLE EJECUCIÓN ó EJECUCIONES FALLIDAS
###############################################################################

===============

сунуш:

РЕДАКТОР VI

Колдонууга ыңгайлуу болуш үчүн көпчүлүк деп шектенем сценарийлериңизди терминал аркылуу түзөтүңүз колдонушу керек nano editor Бул жөн гана манипуляциялоо оңой эмес, ошондой эле жөнөкөй текст файлындагы зарыл түзөтүү процесстерин жүргүзүү үчүн эң кеңири тараган демейки параметрлерге ээ. Shell scriptБирок, бул учурда менин эң жакшы сунушум - алар үйрөнүп, колдонушу керек Редактор vi, ал кыйла эле өркүндөтүлгөн эмес, бирок толук бүткөнү менен, бирок өздөштүрүлгөндөн кийин, файлдарга өзгөртүүлөрдү же операцияларды натыйжалуу жана натыйжалуу жүргүзүү үчүн керектүү ыкмаларды берет.

Башка сөз менен айтканда, Vi же Vim файл пайдалуу редактор, башка көптөгөн файлдардын арасында сценарийлерди түзөтүүдө, тексттик файлдарды өзгөртүүдө, бирок баарынан мурда программалоодо чоң ийкемдүүлүктү камсыз кылат. Менин оюмча, бул эң мыкты редакторлордун бири, бирок, адаттагыдай эле, нано колдонуучулар аны колдоно баштаганда жана колдонуунун башка методологиясын көрө баштаганда, адатта мындай болот: «Же алар аны жакшы көрүшөт же жек көрүшөт righ. азыр ". Менин оюмча, аны колдонууну үйрөнүү керек!

Албетте, биринчи киргенде эле сезилиши мүмкүн дос эмес текст редактору жана а абдан кыйын окуу ийри, бирок аны жеңгенден кийин, анын негизги функцияларын колдонуп, өндүрүмдүүлүк абдан укмуштуудай көбөйөт.

Ошондой эле, Редактор vi бар же иштейт Кыйын жарлыктар жана меню же баскычтар жок. Баары аткарылат тамгалардын жана белгилердин ырааттуулугу болгон буйруктар жана жарлыктар. Жана унуткан же оңой менен эстей албаган көптөгөн колдонуучулар үчүн бул абдан кыжырды келтирет, бирок ал диск мейкиндигин аз ээлейт жана дээрлик бардык Linux же Unixте бар. Бул тексттик чөйрөдө иштөөчү программа болгондуктан, алыстан кирүү жана терминал аркылуу түзөтүү үчүн пайдалуу. Ошентип, биз ушул кыска билдирүүдөн пайдаланып, баштапкы колдонулушун башынан баштап кыскача карап чыгып, ошол коркуу сезимибизди жоготуп, аны колдонууну үйрөнүүнүн канчалык пайдалуу экендигин көрөбүз.

Чакыруу менен Редактор vi экранда пайда болот түзөтүү режими. Бул режимде курсордун орду белгиленип, бош сызыктар менен белгиленет мүнөз ~ жана экрандын төмөн жагында пайда болот абал сызыгы, анда файлдын аталышы жана анда камтылган белгилердин саны көрсөтүлөт. Эгерде Редактор vi жолду жана файлдын аталышын параметр катары өтүнүч боюнча тапшырганда, анын мазмуну пайда болот. Бул редактор жок файлдын аты менен иштетилгенде, ал автоматтык түрдө түзүлөт.

El Редактор vi иштөөнүн эки режими бар:

  • Түзөтүү режими: Файлга текст кошуу үчүн.
  • Буйрук режими: Конкреттүү функцияларды аткарган буйруктарды киргизүү үчүн.

Менен тексттик файлды түзөтүүгө киришкенде Редактор vi, өзгөртүүлөр ага түздөн-түз киргизилген эмес. Бирок, чындыгында, алар анын көчүрмөсүнө кайрылышат Редактор vi деп аталган убактылуу эс мейкиндигинде түзүү Чек арадагы. Буфердин мазмуну жазылганда гана чыныгы файл өзгөртүлөт. Мунун артыкчылыктары жана кемчиликтери бар. Биринчиден, бул файлды түзөтүүдөн чыгып, сессиянын жүрүшүндөгү бардык өзгөртүүлөрдү жокко чыгарып, дисктин көчүрмөсүн сактап калсаңыз болот дегенди билдирет. Экинчи жагынан, система бузулса, жумуш буферинин жазылбаган мазмуну жоголуп кетиши мүмкүн. Эң жакшысы, жумушту тез-тез сактап туруу, айрыкча чоң өзгөрүүлөрдү жасоодо. Түзөтүлүп жаткан файлды. Чыкпастан сактоо үчүн Редактор vi, жөн гана буйрук режиминде буйрукту басуу :w

Аткарылышын аяктоо үчүн Редактор vi ар кандай ыкмаларды колдонсо болот, ар дайым буйрук режими:

: q ->   Файлга эч кандай өзгөртүү киргизилбегенден кийин, редакторду жабыңыз.
: q! ->    Файлдагы өзгөртүүлөрдү жокко чыгарып жаткан редакторду жабыңыз.
: wq ->   Файлдагы өзгөртүүлөрдү сактоо менен редакторду жабыңыз.

МААНИЛҮҮ: Бир эле файлды бир нече сеанс менен түзөтүүдөн алыс болуңуз Редактор vi ошол эле учурда ачуу, анткени дискке жазылып кала турган акыркы нускасы кайсы экенине эч кандай шек жок.

Түзөтүү режиминде: Качан Редактор vi, ар дайым буйрук режими, демек, мүмкүн эмес файлдын ичиндеги текстти кошуу, өзгөртүү же жок кылуу киргизүү командаларынын бирин териш керек Редактор viсыяктуу "I" (кыстаруу), текстти учурдагы курсордун абалына киргизүү үчүн, же "А" (тиркеме) учурдагы курсордун абалынан кийин текстти киргизүү. Кайра кайтуу буйрук режими, жөн гана баскычын басыңыз "Esc". Эгерде а көз ирмем X жөн гана баскычты басып, кайсы режимде экениңизди билбейсиз "Esc" бирөө анын киргенине ынанат буйрук режими, жана сиз жумушту улантуу үчүн кайтып келе аласыз.

Буйрук режиминде: Менен файлды ачканда Редактор vi, дароо ачылат буйрук режими. Бул режимде сиз жасай аласыз аракеттерди (буйруктарды) аткаруу ким жүргүзөт функциялардын кеңири диапазону. Алардын көпчүлүгү буйруктар бир же эки тамгадан жана кошумча номерден турат ар кандай функцияларга байланыштуу. Көптөгөн буйруктар баскычты басууну талап кылбайт Return аткарылышы керек, бирок чекиттен башталган бардык буйруктар (:) баскычын басуу талап кылынат Return аларды иштетүү үчүн.

РЕДАКТОРДУН НЕГИЗГИ БУЙРУКТАРЫ VI

Негизги буйруктары Редактор vi, документти түзөтүүдө алардын пайдалуулугуна ылайык:

01.- Файлдын ичинде жылып
02.- Текст кошуу
03.- Текстти өзгөртүү
04.- Өзгөртүүлөрдү артка кайтаруу
05.- Текстти жок кылуу
06. - Текстти көчүрүү жана / же көчүрүү
07.- EX режиминде буйруктарды аткаруу
08.- Издөө жана алмаштыруу
09.- Мазмунду бир файлдан экинчисине таштоо
10.- Файлдарды бир мезгилде редакциялоо

МААНИЛҮҮ: Буйруктары Редактор vi алардын алдында операцияны канча жолу кайталоо керектигин көрсөткөн эсептегич коюлушу мүмкүн. Мисалы 3кг 3 сапты жок кылуу, 2dw 2 сөздү жок кылыңыз, жана 4x 4 белгини жок кылат. Эсептегичтер, мисалы, экранды айланып өтүү буйруктары үчүн колдонсо болот 3w o 2Ctrl-F A басуу "." жасалган акыркы операция кайталанат. Мисалы, бир сап жок кылынса жана кийинки иш-аракет бир сапты жок кылуу болсо, жөн гана басыңыз ".".

БУРГУЛА: Көптөгөн буйруктары Редактор vi уул иш-сезгичБашкача айтканда, чоң же кичине тамга менен жазылган бир эле буйруктун таасири ар башка болушу мүмкүн.

Баары бир, кошумча маалымат алуу үчүн Интернеттен издесеңиз болот (Google же Youtube) vi редакторуна байланыштуу, адабиятта жана колдоодо кеңири жана арбын.

Бирок, мен сизге ушуну таштап кетем АЛДАНМАЛЫК КЕЧИ баштоо үчүн абдан пайдалуу болот Редактор vi

select3b3n_002 select3b3n_001

Кийинчерээк, кийинки билдирүүлөрдө биз анын мисалын көрө беребиз модулдар (бөлүмдөр) сыяктуу функцияларды аткарган:

  • ОПТИМИЗАЦИЯЛОО МОДУЛУ
  • КОЛДОНУУЧУ БИЗДИ АВТОРИЗАЦИЯЛОО МОДУЛУ СЫР СӨЗ МЕНЕН
  • ОПЕРАЦИЯЛЫК ТУТУМДУН архитектурасын аныктоонун МОДУЛУ
  • ТИЛДИ КОНФИГУРАЦИЯЛОО МОДУЛУН КОДДОО
  • АТКАРУУ АЙЛАНАСЫ ҮЧҮН ПРОКСИ КОНФИГУРАЦИЯСЫНЫН МОДУЛУ

Башкалардын арасында!

Жана ар дайымкыдай эле, мен сунуштайм өз алдынча үйрөнүү жолу менен үйрөнүү буйруктар жөнүндө: gksu, диалог, gxmessage, кызуу кандуулук, сүйлөшүү, ойноо, көптөгөн башкалар арасында Графикалык интерфейстерди Терминал аркылуу же Колдонуучунун Иш тактасына, sonic же multimedia эскертүүлөрү менен түзүү, жана кийинчерээк колдонула турган билимдерин өркүндөтүү.

Ушул жана башка сунуштар бар экендигин унутпаңыз модуль, функция, өзгөрүлмө, буйрук же аракет жалпысынан ал ишке ашырылышы мүмкүн көп жолдор, жана бул жерде көрсөтүлгөн нерсе бирөө гана жөнөкөй жол, ныкы көптөгөн мүмкүн жана ыктымалдуу жолдор анда айтылган иш-аракет жүзөгө ашырылышы мүмкүн же болушу мүмкүн!

Аягына чейин мен сени таштап кетем, а Мен жасаган скринкаст, муну бүткөндөн кийин, сиз эмнеге жөндөмдүү экениңизди көрсөтүү үчүн Shell Scripting онлайн курсу DesdeLinux:

LPI-SB8 Test ScreenCast

(LINUX POST ОРНОТУУ - BICENTENNIAL SCRIPT 8.0.0) - 2-бөлүк


Макаланын мазмуну биздин принциптерге карманат редакциялык этика. Ката жөнүндө кабарлоо үчүн чыкылдатыңыз бул жерде.

Комментарий биринчи болуп

Комментарий калтырыңыз

Сиздин электрондук почта дареги жарыяланбайт.

*

*

  1. Маалыматтар үчүн жооптуу: Мигель Анхель Гатан
  2. Маалыматтын максаты: СПАМды көзөмөлдөө, комментарийлерди башкаруу.
  3. Мыйзамдуулук: Сиздин макулдугуңуз
  4. Маалыматтарды берүү: Маалыматтар үчүнчү жактарга юридикалык милдеттенмелерден тышкары билдирилбейт.
  5. Маалыматтарды сактоо: Occentus Networks (ЕС) тарабынан уюштурулган маалыматтар базасы
  6. Укуктар: Каалаган убакта маалыматыңызды чектеп, калыбына келтирип жана жок кыла аласыз.

bool(чын)