Энэхүү шинэ боломжид (Оруулга # 8) тухай "Shell Scripting-ийг сурах" дадлага гэхээсээ илүү онол дээр анхаарлаа төвлөрүүлэх болно. өөрөөр хэлбэл бид код суулгаж, судлахгүй эсвэл тодорхой програм хангамж (багц) суулгахгүй, харин дэлхий ертөнц юу болохыг судалж үзэх болно. Shell скрипт Доор үзүүлсэн жижиг боловч шууд асуултуудын хариултаар зөв зааж өгснөөр сургагдсан зүйлийн ихэнхийг тодруулахын тулд програмчлагдсан дотоод код руу шууд хамааралгүй болно.
GNU / Linux үйлдлийн систем дэх Shell гэж юу вэ?
Shell нь испани хэлээр CONCHA (бүрхүүл, бүрхүүл, хамгаалалт) гэсэн утгатай. Энэ нэр томъёог үйлдлийн системд хэрэглэсэн нь үйлдлийн системийн командын тайлбарлагчийг хэлнэ. Ерөнхийдөө энэ нь өндөр гүйцэтгэлтэй текстийн интерфейс бөгөөд Терминал (Консол) хэлбэрээр илэрхийлэгддэг бөгөөд үндсэндээ 3 чухал ажлын хэсэгт ашиглагддаг.
1. - OS-г удирдах,
2.- Програмыг ажиллуулж, тэдэнтэй харьцах, мөн
3.- Програмчлалын үндсэн орчин болж үйлчил.
Олон SO, GNU / Linux Терминалаар дамжуулан тохиргооны файлуудаа засах замаар тэдгээрийг илүү үр дүнтэй удирддаг. Ерөнхий дүрмийн дагуу эдгээрийг хүрэх зам дээрээс олж болно. «/ гэх мэт ", мөн програм бүрийн тодорхой лавлах дотор. Жишээлбэл, хөтөлбөр Lilo (энэ нь Linux Loader гэсэн үг юм) нь байрлах файлын файлыг засах замаар тохируулагдсан болно "/Etc/lilo/lilo.conf". Хөтөлбөрүүдийн хувьд (програмууд) бүх гүйцэтгэгддэг файлуудын замд (анхдагч зам) олддог бол гүйцэтгэгдэж болох файлын нэрийг бичээд ажиллуулдаг (ажиллуулдаг / идэвхжүүлдэг). "/ Usr / bin" , эсвэл өмнө нь гүйцэтгэх програмын нэрийг бичээд: ./, тэдгээрийн байрлаж буй лавлахаас.
Энэ бүгдийг Shell-ийн хэрэглэгчид сайн мэддэг. Гэсэн хэдий ч програмчлалын орчин болох чадварыг төдийлөн сайн мэддэггүй бөгөөд үнэлдэггүй. Shell дээр хийгдсэн скриптүүд (програмууд) эмхэтгэх шаардлагагүй. Shell тэднийг мөр мөрөөр тайлбарладаг. Тиймээс эдгээрийг бүрхүүл скрипт гэж нэрлэдэг бөгөөд эдгээр нь энгийн тушаалаас эхлээд үйлдлийн систем өөрөө эхлүүлэх цогц цуврал зааврууд хүртэл байж болно. нэлээд цэвэр (илэрхий) синтакстай байх (барих, захиалах), тэднийг програмчлалын ертөнцөд эхлүүлэх сайн эхлэл болгож байна.
Shell скрипт гэж юу вэ?
Энэ бол үйлдлийн системийн Shell (илүү зохимжтой), эсвэл Текст редактор (График эсвэл Терминал) ашиглан скрипт (ажлын автоматжуулалтын файл) боловсруулах, бүтээх арга техник (чадвар / чадвар) юм. Энэ бол ерөнхийдөө тайлбарладаг програмчлалын хэлний төрөл юм. Өөрөөр хэлбэл, ихэнх програмууд хөрвүүлэгддэг (кодлогдсон) тул тэдгээрийг гүйцэтгэхээс өмнө тодорхой (тусгай) код болгон хөрвүүлдэг (хөрвүүлэх процесс), бүрхүүлийн скрипт анхны хэлбэрээр (түүний код) хэвээр үлддэг текстийн эх сурвалж) бөгөөд гүйцэтгэгдэх болгонд тушаалаар тушаалаар тайлбарлагддаг. Хэдийгээр скриптүүдийг эмхэтгэх боломжтой боловч энэ нь ердийн зүйл биш юм.
Shell Scripting програмчлалын дагуу програмчлалд суурилсан програмуудын онцлог шинж чанарууд юу вэ?
1.- Тэдгээрийг бичих нь илүү хялбар байдаг (програм), гэхдээ гүйцэтгэхэд илүү өндөр өртөгтэй байдаг.
2.- Тэд хөрвүүлэгчийн оронд хөрвүүлэгч ашигладаг
3.- Тэд бусад програмчлалын хэл дээр бичсэн бүрэлдэхүүн хэсгүүдтэй харилцах харилцаатай байдаг.
4.- Тэдгээрийг агуулсан файлуудыг энгийн текст хэлбэрээр хадгалдаг.
5.- Эцсийн загвар (код) нь хөрвүүлсэн програмчлалын хэлтэй дүйцэх хэмжээнээс ихэвчлэн бага байдаг.
Shell Scripting-ийн дагуу хамгийн алдартай хэлний төрлүүд юу вэ?
1. - Даалгавар ба бүрхүүлийг хянах хэл:
a) cmd.exe (Windows NT, Windows CE, OS / 2),
б) COMMAND.COM (DOS, Windows 9x),
в) csh, Bash, AppleScript, sh,
d) Windows Script хостоор дамжуулан JScript,
e) Windows Script хостоор дамжуулан VBScript,
f) REXX, бусад олон хүмүүсийн дунд.
2. - GUI скрипт (макро хэл):
a) Автомат товч,
б) AutoIt,
в) Хүлээх,
d) Автоматжуулагч, бусад.
3. - Тодорхой програмуудын скрипт хэл:
a) FlashScript дээр ActionScript,
б) MATLAB,
в) mIRC скрипт,
d) QuakeC, бусад.
4. - Вэб програмчлал (динамик хуудасны хувьд):
a) Сервер талд:
- PHP,
- ASP (Идэвхтэй Серверийн Хуудас),
- JavaServer хуудас,
- ColdFusion,
- IPTSCRAE,
- Лассо,
- MIVA скрипт,
- SMX,
- XSLT, бусад.
б) Үйлчлүүлэгч тал дээр:
- JavaScript,
- JScript,
- VBScript,
- Tcl, бусад.
5. - Үг боловсруулах хэл:
- УУ,
- Перл,
- Цангаа,
- XSLT,
- Баш, бусад.
6. - Ерөнхий зориулалтын динамик хэл:
- APL,
- Бүү,
- Дилан,
- Ферит,
- Грови,
- IO,
- Лисп,
- Луа,
- MUMPS (M),
- NewLISP,
- Нува,
- Перл,
- PHP,
- Python,
- бадмаараг,
- Схем,
- Жижиг яриа,
- SuperCard,
- Tcl,
- Хувьсгал, бусад.
GNU / Linux дээр Bash гэж юу вэ?
Энэ бол захиалга тайлбарлах үүрэг бүхий компьютерийн програм юм. Энэ нь дээр үндэслэсэн болно Unix бүрхүүл дэмждэг POSIX. Энэ нь GNU төсөлд зориулагдсан бөгөөд ихэнх Линуксийн тархацын анхдагч бүрхүүл юм.
GNU / Linux дээр Shell Script гэж юу вэ?
Shell скриптүүд тэд маш их хэрэгтэй байдаг. Бидэнд байгаа хэрэгцээгээ бичээд дараа нь энэ ажлыг хийдэг скриптүүдийг засах нь зүйтэй юм. Одоогийн байдлаар яг ямар скрипт вэ гэж өөрөөсөө асуух цаг болжээ. Энэ бол цуврал бүрхүүл командыг агуулсан текст файл бөгөөд систем нь дээрээс доошоо цэгцтэй байдлаар гүйцэтгэгддэг. Тэдгээрийг засахын тулд танд одоо байгаа олон редакторуудаас зөвхөн Emacs, Vi, Nano гэх мэт текст засварлагч хэрэгтэй. Тэдгээрийг “.sh” өргөтгөлөөр хадгалдаг (эсвэл зарим тохиолдолд үүнгүйгээр) Shell-ээс тушаал гүйцэтгэдэг: sh скрипт name.sh. Скриптүүд нь shell командуудтай ижил байдлаар ажилладаг.
Миний хувьдаа ашигладаг заах арга барил "Shell Scripting-ийг сурах" Элемент бүр хэрхэн тусдаа ажилладаг, кодонд хэрхэн холбогддогийг ойлгох хүртлээ бүрэн ажиллагаатай Скриптийг шалгаж, задалж, өгүүлбэр, мөр, тушаал, тушаалаар, хувьсагчаар хувьсах зэргээр судлах нь маш практик бөгөөд шууд юм. ерөнхий. Энэ нь Урвуу инженерчлэл эсвэл програм хангамжийн шинэчлэл. Энэ бүхэн нь хамтын ашиг тус, үнэгүй үйлдлийн системийг илүү сайн удирдан зохион байгуулах, оновчтой болгох зорилгоор мэдлэгийг эзэмшүүлэх, сайжруулах (оновчтой болгох), хуваалцах зорилготой юм.
Энэ нь GNU / Linux Shell дээр хэрхэн ажилладаг вэ?
Shell-тэй ажиллах эхний алхам бол бүрхүүл ажиллуулах явдал юм. Үнэн бодит байдал шиг санагдах зүйл нь шалтгаантай байдаг. Эцэст нь хэрэглэгчид чиглэсэн зарим GNU / Linux тархацуудад бүрхүүл нь нэлээд нууцлагдсан байдаг. Ерөнхийдөө үүнийг Konsole, Terminal, X Terminal эсвэл үүнтэй төстэй зүйл гэж нэрлэдэг. Өөр нэг сонголт бол виртуал консол ашиглах явдал юм. Ашиглах: Таны ашигладаг GNU / Linux тархацаас хамааран Ctrl + Alt + f1, эсвэл f2, эсвэл f3-ээс f7 эсвэл f8 хүртэл. GNU / Linux дээр хамгийн их ашиглагддаг Shell бол Bash боловч бусад нь байдаг, жишээлбэл ksh эсвэл C Shell. Миний хувьд, ялангуяа миний нийтлэлд зориулж Bash Shell ашигладаг.
Bash Shell-д хийсэн скриптийг өгсөн сайн байна уу дараахь зүйлийг тайлбарлаж болно.
Агуулга:
#! / bin / bash
сайн уу ертөнц
Задаргаа:
Скриптийн эхний мөр
#! / bin / bash
Скриптийг ажиллуулах ёстой програмыг заана. Хэрэв програмыг олж чадахгүй бол алдаа гарах болно.
Скриптийн хоёр дахь мөр
сайн уу ертөнц
Цуурай тушаалыг Hello World аргументуудаар гүйцэтгэж, тэдгээрийг дэлгэц дээр харуулах болно.
Гүйцэтгэл: Бид скриптийг хоёр аргаар ажиллуулж болно
Скриптийг ажиллуулахын тулд орчуулагчийг дуудах:
# bash hello_world.sh
Үүнийг дараах байдлаар ажиллуулж болно:
# sh hello_world.sh
Гэхдээ таны зөв Shell дуудагдаагүй тул хагасыг нь ажиллуулж магадгүй юм. Эхний мөрөнд дуудагдсан Shell бол үүнийг гүйцэтгэхэд ашиглагддаг.
Та скриптийг дараах байдлаар шууд ажиллуулж болно:
# ./wel_world.sh
Тайлбар: ./ нь одоогийн сангаас ажиллуулахыг заана.
Шинжилгээнд хамрагдах үлдсэн зүйл бол оруулах код юм. Энэ цуврал нь үргэлж танд таалагддаг гэж найдаж байна (зарим нь бусдаас илүүтэйгээр сурах, мэдлэгийн хэрэгцээнд нийцүүлэн) Shell скрипт.
Вэб дээр энэ сэдвээр олон сайн холбоосууд байдаг, гэхдээ би энд байрлуулсан энэ бяцхан гарын авлагыг танд үлдээж байна FromLinux.net Энэ нь бусад Гадаад гарын авлага.
Дараагийн бичлэг хүртэл!
13 сэтгэгдэл, үлдээгээрэй
Lilo .. Linux Loader .. бусад нь маш сайн мэдээлэл .. баярлалаа .. salu2 d4ny.-
"Shell Scripting-ийг сурах" онлайн сургалтыг дагаж байгаа бүх хүмүүст энэ өдрийн мэндийг дэвшүүлье. Бид бусад үндсэн скриптүүдтэй үргэлжлүүлэн мэдлэгээ үргэлжлүүлэн эзэмшиж, үргэлжлүүлэн нийгэмшүүлэх болно.
Удахгүй би илүү дэвшилтэт кодуудыг эхлүүлэх боловч төвөгтэй хэдий ч нүдэнд харагдахуйц байдлаар ил гаргах болно гэж найдаж байна.
Shell Scripting-ийн тусламжтайгаар та маш жижиг файлуудыг ашиглан хөндлөн платформ (Differ Distros) олон нарийн төвөгтэй зүйлийг хийж чадна гэдгийг санаарай. Удахгүй танд заах зүйлсийн талаархи энэхүү жижиг дэлгэцийн бичлэгийг танд үргэлжлүүлэн үзэж буй хүмүүст үлдээх болно. Зөвхөн 50Kb-тэй байх нь маш их зүйлийг амлаж байна! Энэ бол Shell Scripting ашиглан хийж болох зүйлийн зөвхөн хагас нь юм.
LPI-SB8 Туршилтын ScreenCast (LINUX POST INSTALL - SCRIPT BICENTENARIO 8.0.0)
(lpi_sb8_adaptation-audiovisual_2016.sh / 43Kb)
Скринкаст үзнэ үү: https://www.youtube.com/watch?v=cWpVQcbgCyY
Сайн уу, таны оруулсан хувь нэмэр үнэхээр гайхалтай, үнэхээр их баярлалаа !!
Би бага зэрэг эргэлзэж байна, би хөрвүүлэгчийг bash програмаар програмчилж болох уу?
Эсвэл ядаж лексик анализатор уу?
тийм хүч байна уу?
"Shell Scripting-ийг сурах" онлайн сургалтыг дагаж байгаа бүх хүмүүст энэ өдрийн мэндийг дэвшүүлье. Бид бусад үндсэн скриптүүдтэй үргэлжлүүлэн мэдлэгээ үргэлжлүүлэн эзэмшиж, үргэлжлүүлэн нийгэмшүүлэх болно. Удахгүй би илүү дэвшилтэт кодуудыг эхлүүлэх боловч төвөгтэй хэдий ч нүдэнд харагдахуйц байдлаар ил гаргах болно гэж найдаж байна.
Shell Scripting-ийн тусламжтайгаар та маш жижиг файлуудыг ашиглан хөндлөн платформ (Differ Distros) олон нарийн төвөгтэй зүйлийг хийж чадна гэдгийг санаарай. Удахгүй танд заах зүйлсийн талаархи энэхүү жижиг дэлгэцийн бичлэгийг танд үргэлжлүүлэн үзэж буй хүмүүст үлдээх болно. Зөвхөн 50Kb-тэй байх нь маш их зүйлийг амлаж байна! Энэ бол Shell Scripting ашиглан хийж болох зүйлийн зөвхөн хагас нь юм.
LPI-SB8 Туршилтын ScreenCast (LINUX POST INSTALL - SCRIPT BICENTENARIO 8.0.0)
(lpi_sb8_adaptation-audiovisual_2016.sh / 43Kb)
Скринкаст үзнэ үү: https://www.youtube.com/watch?v=cWpVQcbgCyY
Сайн уу Хосе,
Эхлээд мэдлэгээ хуваалцсанд баярлалаа. Таны нийтлэлүүд маш сонирхолтой байна.
Хоёр зүйл, "Hello World" гэсэн давхар ишлэлийг ашиглах, 0 гарцаар манай скриптийн цэвэр гаргалтыг хийх нь маш чухал гэж бодож байна.
Таны оруулсан хувь нэмэрт баярлалаа, дараагийн скрипт дээр та 0 гарц, завсарлага болон бусад гарцуудыг ашиглах болно.
Сайн байцгаана уу.
Маш сонирхолтой, та үүнийг энгийн харагдуулдаг; Одоо би Linux дээр cron эсвэл at програмаар програм ажиллуулж чадахгүй, унтраах / түдгэлзүүлэх / ичээндээ ороогүй тул rtc сэрээх командыг ашиглан автоматаар эхлүүлж чадахгүй байгаа юм. юу ч хийхгүйгээр, эсвэл үүнийг хийх боломжгүй, эсвэл өөрөөр хийдэг, эсвэл би маш их хүсэл эрмэлзэлтэй байдаг, гэхдээ Windows дээр үүнийг хийх нь харьцангуй энгийн байдаг. Би Линукс руу шилжихийг хүсч байгаа боловч унтраах / түдгэлзүүлэх / ичээний горимыг хуваарилж, компьютерээ өөрөө эхлүүлэх нь надад чухал юм. Хүндэтгэсэн.
Магадгүй энэ нь танд зарим шинэлэг санааг өгөх болно. http://cirelramos.blogspot.com/2016/01/reiniciar-apagar-o-ejecutar-otra-tarea.html
http://cirelramos.blogspot.com/2015/12/programar-servidor-para-enviar-mensajes.html
Баярлалаа, би тэдгээрийг сайтар уншиж, надад ямар нэгэн зүйл туслах болно. Хүндэтгэсэн.
Хэсэг хугацааны өмнө би төсөл хэрэгжүүлж эхэлсэн бөгөөд үүнийг нэг төрлийн төсөл гэж үзэж байсан. Энэ бол Framewok Bash-ийн анхны загвар юм. Энэ нь зөвхөн систем дээр Bash шаарддаг.
Хэрэв өөр хүн сонирхож байвал түүнийг туршиж үзээд хамтран ажиллахыг урьж байна!
Баярлалаа!
Эрхэм хүндэт Эдуардо, энэ бол гайхалтай төсөл гэж бодож байна, магадгүй та үүнийг desdelinux нийгэмлэгийнхэнтэй хуваалцаж болох юм, манай вэбсайт дээр өөрийн төслийн талаар нийтлэл нийтлэх боломжтой гэдгийг санаарай, хэрвээ та яаж хийхээ мэдэхгүй байгаа бол уншихыг зөвлөж байна. https://blog.desdelinux.net/guia-redactores-editores/ desdelinux дээр нийтлэл гаргах шилдэг туршлагууд ба гүйцэтгэх журам хаана байна. Нэгдүгээрт, төслийнхөө ашиг тусын талаар мэдэх, хоёрдугаарт энэ төрлийн зүйлийг хийж сурах нь олон нийтэд илүү сайн байх болов уу. Бид та бүхнийг урьж, үлдсэн хүмүүсийг бидэнтэй болон бидний эргэн тойронд байгаа олон нийттэй хамтран төслөө сурталчлахыг урьж байна.
Сайн байцгаана уу.
Би Линуксийн машины удирдлагын ертөнцөд шинээр ирсэн бөгөөд үүнд юу зөвлөж байгааг нь мэдэхийг хүссэн: ksh, bash, perl, php, python….
Маш их баярлалаа.
Мигель.