Бастауыш нұсқаулық BASH - 1 бөлім - Hello World

Интернетте BASH-ды пайдалану арқылы Shell сценарийлерін қалай жасау керектігін көрсететін көптеген нұсқаулар бар және бұл нұсқа аз ғана өзгеше айналдыруды көздейді, себебі ол өте аз қабық сценарийлік тәжірибесі бар біреу жазады.

Енді сіз бұл глупая идея деп ойлайсыз, бірақ кейбір басшылар сіздермен сөйлесіп жатқанын білемін, егер сіз қазірдің өзінде сарапшы болсаңыз және басқа басшылар қуғынға кесу үшін тым ұзақ уақыт алса.

Менің LINUX / UNIX сценарий сценарийлерінің тәжірибесі шектеулі болғанымен, мен сауда арқылы бағдарламалық жасақтама әзірлеушімін және мен PERL, PHP және VBScript сияқты сценарийлік тілдерде даб қолмын.

Бұл нұсқаулықтың мақсаты мен үйренетініме үйренетіндігіңді және кез келген ақпаратты өзіңізге тапсырамын.

Басталу

Әртүрлі қабықшаларды сипаттау және KSH және CSH арқылы BASH-ды қолданудың артықшылықтары сияқты сізге дереу ауысуға болатын көптеген теория анық.

Көптеген адамдар жаңа нәрселерді үйреніп, бірінші кезекте тәжірибелік сабақтардан бастауға тырысады және сол кезде мен сізді маңызды емес екіталайлармен толтырмаймын.

Бұл нұсқаулықты орындауға қажетті барлық мәтіндік редактор және BASH (терминалдың көптеген бөліктеріндегі әдепкі қабық) жұмыс істейтін терминал болып табылады.

Мәтін редакторлары

Мен оқыған басқа нұсқаулықтар сізге командаларды түс кодтауды қамтитын мәтіндік редактордың қажет екенін және ұсынылған редакторлар VIM немесе EMACS болып табылатындығын ұсынды.

Түстер кодтауы жақсы, себебі сіз оны терген кезде командаларды белгілейді, бірақ абсолютті бастаушы үшін бірінші бірнеше аптада VIM және EMACS бағдарламаларын бірыңғай код жазбастан өткізе аласыз.

Екіншіден, мен EMACS-ны ұнатамын, бірақ адал болу үшін нано , gedit немесе leafpad сияқты қарапайым редакторды пайдаланғым келеді.

Егер сіз сценарийлерді өзіңіздің компьютеріңізде жазып жатсаңыз және әрдайым графикалық ортаға қол жеткізе алатындығыңызды білетін болсаңыз, сіз үшін ең жақсы жұмыс істейтін редакторды таңдауға болады және ол графикалық немесе GEdit немесе терминалда тікелей жұмыс істейтін редактор сияқты болуы мүмкін мысалы нано немесе вим.

Осы нұсқаулықтың мақсаттары үшін мен наномоны пайдаланамын, себебі ол Linux дистрибутивтерінің көпшілігінде орнатылған, сондықтан сіз оған қол жеткізе аласыз.

Терминал терезесін ашу

Linux дистрибутивін Linux Mint немесе Ubuntu сияқты графикалық жұмыс үстелінде қолдансаңыз, CTRL + ALT + T пернелер тіркесімін басу арқылы терминал терезесін ашуға болады.

Сценарийлерді қайда орналастыру керек

Осы оқулықтың мақсаттары үшін сценарийлерді өз қалтаңыздың астындағы қалтаға қоюға болады.

Терминал терезесінде келесі пәрменді теріп, өзіңіздің үй қалтаңызда екеніңізді тексеріңіз:

cd ~

Cd пәрмені өзгерту каталогын білдіреді және tilde (~) - бұл сіздің үй қалтаңызға арналған таңбаша.

Келесі пәрменді теру арқылы сіз дұрыс жерде екеніңізді тексере аласыз:

pwd

Pwd пәрмені сізге қазіргі жұмыс каталогын көрсетеді (каталогтың ағашында орналасқан жерде). Менің жағдайда ол үйге / гариге оралды.

Енді сіздің сценарийлеріңізді үй қалтасына қойғыңыз келмейді, сондықтан келесі пәрменді теру арқылы сценарий деп аталатын қалта жасаңыз.

mkdir сценарийлері

Келесі пәрменді теру арқылы жаңа сценарийлер қалтасына өзгертіңіз:

CD-сценарийлер

Сіздің алғашқы сценарийіңіз

Бірінші бағдарламаны «Hello World» сөзін шығару үшін бағдарламаны қалай жасау керек екенін үйрену әдеттегідей.

Сценарийлер қалтаңыздан келесі пәрменді енгізіңіз:

nano helloworld.sh

Енді nano терезесіне келесі кодты енгізіңіз.

#! / bin / bash echo «Сәлем әлемі»

Файлды сақтау үшін CTRL + O пернелерін басып, нанодан шығу үшін CTRL + X пернелерін басыңыз.

Сценарийдің өзі келесідей:

#! / Bin / bash Сіз жазған барлық сценарийлердің үстіне қосылуы керек, себебі аудармашылар мен операциялық жүйе файлды қалай өңдеу керектігін біледі. Негізінде оны жай ғана есіңізде сақтаңыз және оны не үшін істегеніңіз туралы ұмытыңыз.

Екінші жолда эхо деп аталатын бірден-бір команда бар.

Бірнеше сөзді көрсету керек болса, сөздердің айналасында қос тырнақшаларды («) қолданыңыз.

Енді келесі пәрменді теру арқылы сценарийді іске қосуға болады:

sh helloworld.sh

«Сәлем әлемі» деген сөздер пайда болуы керек.

Сценарийлерді іске қосудың тағы бір жолы мыналар:

./helloworld.sh

Сіз бұл пәрменді тікелей терминалда іске қоссаңыз, сізде рұқсат қатесі пайда болады.

Сценарийді осылайша іске қосу үшін рұқсаттарды беру үшін келесіні теріңіз:

sudo chmod + x helloworld.sh

Міне, сол жерде не болды? Неліктен рұқсатты өзгертпей, sh helloworld.sh басқара аласыз? / Helloworld.sh мәселе тудырды?

Бірінші әдіс кіріс ретінде helloworld.sh қабылдайды және онымен не істеу керектігін анықтайды. Бас интерпретаторда іске қосу рұқсаттары бар және сценарийдегі командаларды орындау керек.

Екінші әдіс операциялық жүйені сценариймен не істеуге болатынын анықтауға мүмкіндік береді, сондықтан орындау үшін орындалатын бит талап етеді.

Жоғарыда көрсетілген сценарий жақсы болды, бірақ тырнақшаларды көрсету керек болса, не болады?

Оған жетудің әртүрлі жолдары бар. Мысалы, тырнақшаны тырнақша алдында төмендегідей етіп қоюға болады:

echo \ «Сәлем әлем \»

Бұл «сәлем әлемі» шығарады.

Бір сәтке күте тұрсаңыз, «сәлем әлем» көрсетілсін дегіңіз келсе не болады?

Сонымен қатар, құтылу таңбаларын да құтқара аласыз

echo \ «\» Сәлем әлем \\ «\»

Бұл «Сәлем әлемі» өнімді шығарады.

Енді мен ойлаған нәрсені білемін. Бірақ шынымен «\» сәлем әлем \\ «\»

Эхо-ны осы құтқарушы кейіпкерлермен пайдалану әбден мүмкін. Сіз printf деп аталатын пайдалануға болатын балама команда бар.

Мысалға:

printf '% s \ n' '\\ «\» Сәлем әлем \\ «\»'

Көргіміз келетін мәтіннің жалғыз тырнақшалар арасында екенін ескеріңіз. Printf пәрмені мәтінді сценарийден шығарады. % S бұл жолды көрсетеді, \ n жаңа жолды шығарады.

Резюме

Біз шын мәнінде бірдеңе бөліп қойған жоқпыз, бірақ сенің алғашқы сценарийің жұмыс істейді.

Келесі бөлікте әртүрлі түстерде мәтінді көрсету үшін кіріс параметрлерін, айнымалы мәндерді қабылдауға және өңдеуге және сіздің кодты түсіндіруге арналған сәлемдесудің әлемдік сценарийін жетілдіруді қарастырамыз.