Водич за почетнике БАСХ - 1. дио - Здраво свијет

На интернету је пуно водича који показују како креирати Схелл скрипте користећи БАСХ и овај водич има за циљ да дају нешто другачије окретање јер је написао неко ко има врло мало искуства у скрипти.

Сада можете да мислите да је ово глупа идеја, али сматрам да неки водичи причају са вама као да сте вештак и да други водичи предуго трају да бисте се преселили у потеру.

Иако је мој ЛИНУКС / УНИКС схелл скриптинг искуство ограничен, ја сам развој софтвера по трговини и ја сам даб руком на скриптним језицима као што су ПЕРЛ, ПХП и ВБСцрипт.

Поента овог водича је да ћете научити док научим и све информације које покупим ја ћу вам пренети.

Почетак

Очигледно постоји пуно теорија које бих вам могао одмах пренијети, као што су описивање различитих врста шкољки и предности кориштења БАСХ-а изнад КСХ-а и ЦСХ-а.

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

Све што вам треба за праћење овог водича је текстовни едитор и терминал који покреће БАСХ (подразумевана шоља на већини Линук дистрибуција).

Тект Едиторс

Други водичи које сам прочитао сугеришу да вам је потребан текстовни едитор који укључује боје кодирања команди, а препоручени уредници су или ВИМ или ЕМАЦС .

Боја кодирање је лепо јер наглашава команде док их упишете, али за апсолутног почетника можете провести првих неколико недеља учења ВИМ и ЕМАЦС без писања једне линије кода.

Од двојице ми више волим ЕМАЦС, али да будем искрен, волим да користим једноставан едитор као што су нано , гедит или леафпад.

Ако пишете скрипте на сопственом рачунару и знате да ћете увек имати приступ графичком окружењу, онда можете изабрати едитор који вам најбоље одговара и може бити графички као што је ГЕдит или уредјај који ради директно у терминалу као што су нано или вим.

За потребе овог водича користићу нано пошто је инсталиран на већини Линук дистрибуција и стога је вероватно да ћете имати приступ њему.

Отварање прозора терминала

Ако користите Линук дистрибуцију са графичком радном површином као што су Линук Минт или Убунту, можете отворити прозор терминала притиском на ЦТРЛ + АЛТ + Т.

Где да стављате своје скрипте

У сврху овог водича можете ставити своје скрипте у фасциклу под вашу кућну фасциклу.

У прозору терминала проверите да ли сте у матичној фасцикли упишући следећу команду:

цд ~

Команда цд означава директоријум промене и тилда (~) је пречица за вашу кућну фасциклу.

Можете проверити да ли сте на правом мјесту укуцањем следеће наредбе:

пвд

Команда пвд ће вам рећи ваш тренутни радни директоријум (где сте у стаблу директорија). У мом случају се вратило / кући / гари.

Сада очигледно нећете хтети ставити своје скрипте директно у кућни директоријум тако да креирате фасциклу названу скрипти упишући сљедећу наредбу.

мкдир сцриптс

Промените нови фолдер скрипти уписивањем следеће наредбе:

цд скрипте

Ваш први сценарио

Уобичајено је када учите како да програмирате како би први програм једноставно изашао из речи "Хелло Ворлд".

Из вашег фолдера скрипти унесите следећу команду:

нано хелловорлд.сх

Сада унесите следећи код у нано прозор.

#! / бин / басх ецхо "хелло ворлд"

Притисните ЦТРЛ + О да бисте сачували датотеку и ЦТРЛ + Кс да изађете из нано-а.

Сам сценарио састоји се како слиједи:

#! / Бин / басх мора бити укључен на врх свих скрипти које пишете, јер преводиоцима и оперативном систему знају како да управљају датотеком. У основи само запамтите да га ставите и заборавите зашто то радите.

Друга линија има јединствену команду под називом ецхо која излази на текст који одмах следи.

Имајте на уму да ако желите да прикажете више од једне речи, потребно је да користите двоструке цитате (") око речи.

Сада можете да покренете скрипту тако што ћете унети следећу команду:

сх хелловорлд.сх

Требало би да се појаве речи "хелло ворлд".

Други начин за покретање скрипти је следећи:

./хелловорлд.сх

Шансе су да ако одмах извршите ту команду на вашем терминалу добићете грешку у дозволи.

Да бисте доделили дозволе за покретање скрипте на овај начин, укуцајте следеће:

судо цхмод + к хелловорлд.сх

Па шта се заправо догодило тамо? Зашто сте могли покренути сх хелловорлд.сх без промене дозвола, али је покренуто ./хелловорлд.сх изазвао проблем?

Први метод учитава баш тумача који узима хелловорлд.сх као улаз и сазнаје шта да ради са њим. Басх преводиоца већ има дозволе за покретање и само треба покренути команде у скрипти.

Друга метода омогућава оперативном систему да утврди шта да ради са скриптом и зато захтева извршни бит за извршавање.

Горе наведени сценарио је био у реду, али шта се догађа ако желите да прикажете наводнике?

Постоје различити начини за постизање овога. На пример, можете ставити сличицу са задњом ознаком пред ознаке на следећи начин:

ецхо \ "хелло ворлд \"

Ово ће произвести оутпут "хелло ворлд".

Чакајте мало, шта ако желите приказати \ "хелло ворлд \"?

Па можете побјећи и од ликова за бекство

ецхо \\ "\" хелло ворлд \\ "\"

Ово ће произвести оутпут \ "хелло ворлд \".

Сада знам шта мислиш. Али стварно желим да прикажем \\ "\" хелло ворлд \\ "\"

Коришћење еха са свим овим особама за бекство може постати сасвим глупо. Постоји алтернативна наредба коју можете користити назван принтф.

На пример:

принтф '% с \ н' '\\ "\" хелло ворлд \\ "\"

Имајте на уму да текст који желимо приказати је између појединачних цитата. Команда принтф изводи текст из ваше скрипте. % С значи да ће приказати низ, \ н излази нова линија.

Резиме

У првом дијелу нисмо заиста покривали много основа, али надамо се да имате свој први сценарио.

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