Shell Scripting - Part 3-ийг ашиглан програмаа алхам алхамаар бүтээх

Энэхүү цуврал нийтлэлүүдийн өмнөх бичлэгт бид дараахь зүйлийг хэрхэн хэрэгжүүлэхээ эргэн санав.

Shell скриптӨмнөх хувилбаруудад хэрхэн хэрэгжүүлэх Shebang ба BSM (Bash Strict Mode / Strict Bash Mode).

GNU / Linux дээр Shell Script үүсгэх шилдэг туршлагууд - Хэсэг 1

GNU / Linux дээр Shell Script үүсгэх шилдэг туршлагууд - Хэсэг 2

Жишээ нь Давхар гүйцэтгэлийн модуль эсвэл бүтэлгүй гүйцэтгэл, жишээ нь миний нэг програмууд (програмууд) баримтууд Бүрхүүлийн скрипт гэж нэрлэдэг Линукс шуудан суулгах - Хоёр наст скрипт 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

Хэрэглэхэд хялбар байх үүднээс олон хүн үүнийг мэдэрч байна скриптүүдээ терминалаар дамжуулан засах ашиглах ёстой нано редактор Энэ нь удирдахад маш хялбар төдийгүй энгийн текст файлд шаардлагатай засварлах процессыг гүйцэтгэх хамгийн нийтлэг анхдагч тохируулгуудтай байдаг. Бүрхүүлийн скриптГэсэн хэдий ч, энэ тохиолдолд миний хамгийн сайн зөвлөмж бол тэд сурч, ашиглах явдал юм Редактор vi, энэ нь бүрэн гүйцэд боловч илүү боловсронгуй биш боловч эзэмшсэнийхээ дараа файлууд дээрх өөрчлөлтүүд эсвэл үйлдлүүдийг илүү үр дүнтэй, үр дүнтэй болгоход шаардлагатай аргуудыг өгөх болно.

Өөрөөр хэлбэл Vi эсвэл Vim бол маш хэрэгтэй файл засварлагч юмнь бусад олон төрлийн файлуудын дунд скриптийг засах, текст файлыг өөрчлөхөд маш их уян хатан байдлыг хангаж өгдөг, гэхдээ хамгийн түрүүнд програмчлахад ашигладаг. Миний бодлоор бол энэ нь байдаг хамгийн сайн редакторуудын нэг юм, гэхдээ ердийнх шиг нано хэрэглэгчид үүнийг ашиглаж эхлэхэд өөр өөр арга зүйг ашиглахад ихэвчлэн "Тэд дуртай эсвэл дургүйцдэг. одоо "гэж хэллээ. Үүнийг хэрхэн ашиглах талаар сурах нь зүйтэй гэж бодож байна!

Мэдээжийн хэрэг эхний ороход энэ нь санагдаж магадгүй юм найрсаг бус текст засварлагч болон маш хэцүү сургалтын муруй, гэхдээ үүнийг даван туулж, үндсэн функцуудаа ашиглаж, бүтээмж маш гайхалтай байдлаар нэмэгддэг.

Энэ нь бас үнэн, Редактор vi байгаа эсвэл хамтран ажилладаг Хэцүү товчлолууд мөн цэс эсвэл товчлуур байхгүй байна. Бүх зүйл дамжин хийгддэг үсэг, тэмдгийн дараалал болох тушаал, товчлол. Энэ нь мартдаг эсвэл амархан санадаггүй олон хэрэглэгчдийн хувьд маш их бухимдал төрүүлдэг боловч дискний зай багатай тул бараг бүх Linux эсвэл Unix дээр байдаг. Энэ нь текстийн орчинд ажилладаг програм тул алсаас хандах, терминалаар засварлахад хэрэгтэй. Тиймээс энэхүү богино бичлэгийн давуу талыг ашиглан үндсэн хэрэглээг эхнээс нь товчхон тоймлон хүргэж, тэрхүү айдсаа алдаж, ашиглаж сурах нь хичнээн ашигтай болохыг олж харах болно.

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

El Редактор vi үйл ажиллагааны хоёр горимтой:

  • Засах горим: Файлд текст нэмэх.
  • Тушаалын горим: Тодорхой функцийг гүйцэтгэдэг захиалга оруулах.

.-Тэй текст файлыг засварлаж байх үед Редактор vi, өөрчлөлтүүд үүн дээр шууд хийгдээгүй болно. Гэвч үнэн хэрэгтээ тэд түүний хуулбар дээр тухайн Редактор vi гэж нэрлэгддэг түр зуурын санах ойд үүсгэх буфер. Буферын агуулгыг бичсэн тохиолдолд л жинхэнэ файлыг өөрчилдөг. Энэ нь давуу болон сул талуудтай. Нэг талаас, энэ нь та файл засахаасаа татгалзаж, хуралдааны явцад хийгдсэн бүх өөрчлөлтийг устгаж, дискний хуулбарыг хэвээр нь үлдээж болно гэсэн үг юм. Нөгөөтэйгүүр, систем эвдэрвэл ажлын буферын бүртгэгдээгүй агуулга алдагдах боломжтой. Ялангуяа томоохон өөрчлөлт хийхдээ бүтээлээ байнга хадгалах нь хамгийн сайн арга юм. Засварлаж буй файлыг дараахаас гарахгүйгээр хадгалах Редактор vi, тушаалын горим дахь командыг дарахад л хангалттай :w

Гүйцэтгэлийг дуусгах Редактор vi өөр аргыг үргэлж ашиглаж болно тушаалын горим:

: q ->   Файлд өөрчлөлт ороогүй тохиолдолд редакторыг хаа.
: q! ->    Файл дахь өөрчлөлтийг устгаж байгаа редакторыг хаа.
: wq ->   Файлд оруулсан өөрчлөлтүүдийг хадгалах редакторыг хаа.

ТАЙЛБАР: Та хэд хэдэн сессээр нэг файлыг засахаас зайлсхийх хэрэгтэй Редактор vi яг тэр үед нээнэ үү, учир нь яг аль нь диск дээр бичигдэх эцсийн хуулбар болохыг батлах ямар ч боломжгүй байсан.

Засах горимд: Үед Редактор viүргэлж эхэлдэг тушаалын горим, ингэхээс өмнө файл доторх текст нэмэх, өөрчлөх эсвэл устгах Та оролтын командын аль нэгийг бичих ёстой Редактор viгэх мэт "Би" (оруулах), тухайн курсорын байрлал дээр текст оруулах, эсвэл "А" (хавсралт) одоогийн курсор байрлалын дараа текст оруулах. Буцах тушаалын горим, зүгээр л товчлуур дээр дарна уу "Esc". Хэрэв а мөч X зүгээр л товчлуур дээр дарахад та ямар горимд байгаагаа мэдэхгүй байна "Esc" нэг нь түүнийг байгаа эсэхийг шалгадаг тушаалын горим, мөн та үргэлжлүүлэн ажлаа үргэлжлүүлэх боломжтой.

Тушаалын горимд: Файлыг нээхэд Редактор vi, нэн даруй нээгдэнэ тушаалын горим. Энэ горимд та боломжтой үйлдлүүдийг гүйцэтгэх (тушаалууд) хэрэгжүүлдэг өргөн хүрээний функцууд. Эдгээрийн ихэнх нь тушаалууд нь нэг эсвэл хоёр үсэг, нэмэлт тооноос бүрдэнэ өөр өөр чиг үүрэгтэй холбоотой. Олон тушаалууд товчлуур дээр дарах шаардлагагүй буцах Ингэснээр тэдгээрийг гүйцэтгэдэг, гэхдээ бүх цэгүүдээс эхэлдэг бүх тушаалууд (:) товчлуур дээр дарах шаардлагатай буцах тэднийг ажиллуулах.

Редакторын гол тушаалууд VI

-Ийн үндсэн командууд Редактор vi, баримт бичгийг засах явцад тэдгээрийн ашиг тусын дагуу:

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

ТАЙЛБАР: Тушаалууд Редактор vi тэдгээрийн өмнө үйлдлийг хэдэн удаа давтахыг харуулсан тоолуур тавьж болно. Жишээлбэл 3dd 3 мөрийг устгах, 2dw хувилбартай 2 үгийг устгах, 4x 4 тэмдэгт устгана. Жишээлбэл, дэлгэцийг тойрон гарах командыг тоолуур ашиглаж болно 3w o 2Ctrl-F A дарна уу "." хамгийн сүүлд хийсэн ажиллагаа давтагдана. Жишээлбэл, мөр устгагдсан бол дараагийн үйлдэл нь мөрийг устгах бол зүгээр л дарна уу ".".

ТАЙЛБАР: -Н олон тушаалууд Редактор vi Хүү Том жижгээр бичхээс хамаарнаӨөрөөр хэлбэл том эсвэл жижиг үсгээр бичсэн ижил тушаал нь огт өөр нөлөөтэй байж болно.

Ямартай ч, илүү их мэдээлэл авахыг хүсвэл интернетээс хайж олох боломжтой (Google эсвэл Youtube) vi редактортой холбоотой мэдээлэл, энэ нь уран зохиол, дэмжлэгийн хувьд өргөн, элбэг байдаг.

Гэсэн хэдий ч би үүнийг танд үлдээж байна ЧИАТ ХУУДАС (ХУУДАС ХУУДАС) нь эхлэхэд маш их хэрэгтэй байх болно Редактор vi

сонгох3b3n_002 сонгох3b3n_001

Дараа нь, дараагийн нийтлэлүүдэд бид үлгэр жишээг үргэлжлүүлэн үзэх болно модулиуд (хэсэг) дараахь функцийг гүйцэтгэдэг.

  • ОППИМАЦИЙН МОДУЛ
  • НЭВТРҮҮЛТЭЙ ХЭРЭГЛЭГЧИЙН ЭРХ МЭДЭЛ
  • АЖИЛЛАГААНЫ СИСТЕМИЙН АРХИТЕКТУРЫГ ТОДОРХОЙЛОХ МОДУЛ
  • ХЭЛНИЙ Тохиргооны МОДОЛЫГ кодлох
  • ГҮЙЦЭТГЭХ БАЙГАЛЬ ОРЧНЫ ТӨЛӨВЛӨГӨӨНИЙ Тохиргооны модуль

Бусдын дунд!

Би үргэлж зөвлөж байна бие даан сурах замаар суралцах тушаалын тухай: gksu, dialog, gxmessage, zenity, espeak, play, бусад олон хүмүүсийн дунд Терминал эсвэл хэрэглэгчийн ширээний график интерфейсийг sonic эсвэл multimedia дохиолол ашиглан үүсгэх, дараа нь ашиглах мэдлэгээ дээшлүүлээрэй.

Эдгээр болон бусад зарим зөвлөмжийг санаарай модуль, функц, хувьсагч, тушаал эсвэл үйлдэл ерөнхийдөө үүнийг хийж болно олон зам, энд харуулсан зүйл нь а-аас өөр зүйл биш юм энгийн арга, олон боломжит ба боломжит арга замууд гэж хэлсэн арга хэмжээ авах боломжтой эсвэл хэрэгжүүлэх боломжтой!

Зүгээр л дуусгахын тулд би чамайг орхих болно, а Миний хийсэн скринкаст, үүнийг хийж дуусаад юу хийж чадахаа харуулах DesdeLinux дахь Shell Scripting онлайн сургалт:

LPI-SB8 Туршилтын ScreenCast

(LINUX POST INSTALL - BICENTENNIAL SCRIPT 8.0.0) - 2-р хэсэг


Нийтлэлийн агуулга нь бидний зарчмуудыг баримталдаг редакцийн ёс зүй. Алдааны талаар мэдээлэхийн тулд товшино уу энд байна.

Сэтгэгдэл бичих эхний хүн бай

Сэтгэгдэлээ үлдээгээрэй

Таны и-мэйл хаяг хэвлэгдсэн байх болно. Шаардлагатай талбарууд нь тэмдэглэгдсэн байна *

*

*

  1. Мэдээллийг хариуцах: Мигель Анхель Гатан
  2. Мэдээллийн зорилго: СПАМ-ыг хянах, сэтгэгдлийн менежмент.
  3. Хууль ёсны байдал: Таны зөвшөөрөл
  4. Мэдээллийн харилцаа холбоо: Хуулийн үүргээс бусад тохиолдолд мэдээллийг гуравдагч этгээдэд дамжуулахгүй.
  5. Өгөгдөл хадгалах: Occentus Networks (ЕХ) -с зохион байгуулсан мэдээллийн сан
  6. Эрх: Та хүссэн үедээ мэдээллээ хязгаарлаж, сэргээж, устгаж болно.