Дастурҳои нав барои шиносоӣ - Қисми 1 - Саломатии ҷаҳон

Дар бисёре аз роҳнамоҳо дар интернет нишон дода шудааст, ки чӣ гуна сохтани скифҳо бо BASH-и эҷодшуда ва ин дастур барои ҳадафҳои каме фароҳам меоварад, зеро он аз ҷониби касе навишта шудааст, ки таҷрибаи скриптҳои хеле кам дорад.

Акнун шумо шояд фикр кунед, ки ин ақидаи ноумед аст, вале ман мефаҳмам, ки баъзе роҳнамоҳо ба шумо мисли шумо ташвиқ мекунанд, ки пеш аз он ки коршиносон ва дигар роҳнамо барои рафъи ҷароҳат ба муддати тӯлонӣ бигиранд.

Дар ҳоле, ки таҷрибаи скриптҳои LINUX / UNIX баста маҳдуд аст, ман таҳиягари нармафзорро аз ҷониби савдо ҳастам ва ман дар дастурҳои забонҳои PERL, PHP, VBScript ва ман ҳамчун достон истифода мебарам.

Нуқтаи ин дастур ин аст, ки шумо мефаҳмед, ки ман онро меомӯзам ва ягон маълумоте, ки ман интихоб мекунам, ман ба шумо додам.

Сар кардани кор

Бисёре аз назарияҳо вуҷуд доранд, ки ман метавонам ба шумо дарҳол ба шумо, ба монанди тасвирҳои гуногуни ниҳонӣ ва афзалиятҳои истифодаи BASH дар бораи KSH ва CSH гузаред.

Аксари одамон ҳангоми омӯхтани чизи нав мехоҳанд, ки ба дарсҳо сар кунанд ва дар якҷоягӣ бо як қатор амалҳои амалӣ оғоз кунанд ва бо ин фикр намекунанд, ман шуморо бо тропикӣ, ки ҳоло хеле муҳим нестанд, ба даст овардаам.

Ҳамаи шумо барои пайравӣ аз ин дастур таҳриргари матн ва терминали KAP (пӯшиши пешфарз дар аксари паҳнкунии Linux).

Таҳлилгарони матн

Дастурҳои дигар, ки ман хонда будам, пешниҳод менамоям, ки шумо ба муҳаррири матн, ки рамзгузории рангҳоро талаб мекунад ва таҳриргарони тавсияшаванда ё VIM ё EMACS мебошанд.

Рамзи рангкунӣ хуб аст, зеро он нишон медиҳад, ки шумо ба онҳо нависед, аммо барои ибтидоии мутлақ шумо метавонед якчанд ҳафтаҳои якумро омӯзед, ки омӯзиши VIM ва EMACS бе хатти хаттии ягонаи кодиро сарф кунед.

Аз ду дуюм ман бартарии EMACS-ро мехоҳам, аммо ростқавлӣ мехоҳам, ки як муҳаррири оддӣ истифода шавад, аз он ҷумла нано , гидит ё баргефтан.

Агар шумо дар компютери худ навиштаҷоти худро нависед ва шумо медонед, ки шумо ҳамеша ба муҳити графикӣ дастрасӣ доред, шумо метавонед муҳарриреро, ки барои шумо беҳтар кор мекунад, интихоб кунед ва онро ҳамчун графикӣ, ба монанди Ҷиддит ё муҳаррири мустақим дар терминал ба монанди нано ё сабаб.

Барои мақсадҳои ин дастур ман нано истифода мебарам, зеро он дар аксарияти тақсимоти Linux ҷойгир карда мешавад ва бинобар ин, шумо ба он дастрасӣ доред.

Кушодани Равзанаи Terminal

Агар шумо ба паҳнкунии Linux бо мизи кории графикӣ, масалан, Linux Mint ё Ubuntu шумо метавонед тирезаи терминалиро бо пахшкунии CTRL + ALT + T пахш кунед.

Дар куҷо барои гузоштани дастурҳои шумо

Барои мақсадҳои ин омӯзиш шумо метавонед скриптҳои худро дар ҷузвдони папкаи хонагӣ кунед.

Дар доираи тирезаи терминал, боварӣ ҳосил кунед, ки шумо дар феҳристи хонагии худ бо хатогиҳои зерин кор карда истодаед:

Бештар

Фармони cd барои феҳристи тағйирот вуҷуд дорад ва tilde (~) кутти паноҳгоҳи хона аст.

Шумо метавонед тафтиш кунед, ки шумо аз рӯи фармонҳои зерин ба ҷои дуруст ҳастед:

хоб

Фармондеҳии раис ба шумо ба феҳристи кории шумо (шумо дар дарахти феҳристатон) хабар медиҳед. Дар ҳолати ман вай / хона / гари баргардонида шуд.

Ҳоло равшан аст, ки шумо намехоҳед, ки скриптҳои худро ба ҷузвдони хона бифиристед, бинед, ки ин фармонро бо ёрии фармонхати зерин нависед.

сутунҳои mkdir

Ба каталоги навтарини скриптҳо бо навъи фармонҳои зерин тағир диҳед:

сутунҳои cd

Шабакаи якум

Вақте, ки омӯзиши барномаи ба даст овардани барномаи аввалин танҳо калимаҳои "Hello World" баромад кардан маъмул аст.

Дар дохили ҷузвҳои худ папкаи фармонро ворид кунед:

Нано helloworld.sh

Акнун ба рамзи nano ба рамзи зерин ворид кунед.

#! / bin / bash echo "hello world"

Барои нусхабардории файл ва CTRL + X нусхабардорӣ кардан CTRL + O -ро пахш кунед.

Нишондиҳандаи худи он чунин аст:

#! / Bin / bash бояд дар болои ҳамаи скриптҳо, ки шумо навиштан мехоҳед, дохил карда метавонед, ба шарте, ки он ба тарҷумонҳо иҷозат диҳад ва системаи оператсиониро фаҳманд, ки чӣ тавр идора кардани файл. Одатан танҳо ба ёд овардани он ва дар бораи он ки чаро шумо онро фаромӯш мекунед, фаромӯш накунед.

Хати дуюм як оҳанги ягонаро дорад echo, ки матнеро, ки фавран ба он пайравӣ мекунад, медиҳад.

Дар хотир доред, ки агар шумо хоҳед, ки якчанд калима нишон диҳад, шумо бояд нохунакҳои дукарро истифода баред (") дар атрофи калимаҳо.

Шумо ҳоло метавонед скриптро бо фармони зерин нависед:

НОҲИЯИ ДАНҒАРА

Калимаҳо "ҷаҳони гарон" бояд пайдо шаванд.

Роҳи дигари гузариш ба скрипт чунин аст:

НОҲИЯИ МУЪМИНОБОД

Имкониятҳо ин аст, ки агар шумо ин терминро дар терминали худ иҷро кунед, шумо хатогиҳои рухсатӣ мегиред.

Барои додани иҷозатнома барои иҷро кардани скрипт бо инҳо инҳоро дар бар гиред:

sudo chmod + x helloworld.sh

Пас чӣ воқеае рӯй дод? Чаро шумо метавонистед, ки хш helloworld.shро бе тағир додани иҷозатҳо иҷро кунад, аммо коре ./helloworld.sh сабаб шуд?

Усули якум тарҷумаи повидаро месозад, ки ҳамчун helloworld.shро ҳамчун вуруд ва кор кардан бо он кор мекунад. Тарҷумаи фасоҳат аллакай иҷозат дорад, ки иҷро шавад ва танҳо ба иҷро кардани фармонҳо дар скрипт лозим аст.

Усули дуюм ба системаи оператсионӣ ба кор даровардани сенария кор мекунад ва бинобар ин, барои иҷро кардани ҳаҷми иҷрошаванда зарур аст.

Дар скриптҳои дар боло овардашуда дуруст буд, аммо агар шумо хоҳед, ки нишонаҳои нишондодро нишон диҳед, чӣ рӯй медиҳад?

Роҳҳои гуногун барои расидан ба ин ҳадаф вуҷуд дорад. Масалан, шумо метавонед пеш аз нишонаҳои нишонаҳо пуштибонӣ кунед:

echo \ "hello world \"

Ин маҳсулотро "ҷаҳони таблиғ" медиҳад.

Ҳатто як дақиқа интизор шавед, агар шумо хоҳед, ки "Hello world" намоиш диҳед?

Хуб, шумо метавонед рамзҳои фирориро аз даст диҳед

echo \\ "\" hello world \\ "\"

Ин маҳсулотро "hello world" истеҳсол мекунад.

Акнун ман медонам, ки шумо чӣ фикр мекунед. Аммо ман дар ҳақиқат мехоҳам display \\ "\" hello world \\ "\"

Истифодаи echo бо ҳамаи ин аломатҳои фирор метавонад хеле заиф шавад. Фармони дигари алоҳидаест, ки шумо метавонед чоп кардаед.

Барои намуна:

printf '% s \ n' '\\ "\" hello world \\ "\"'

Дар хотир доред, ки матнеро, ки мо намоиш медиҳем, дар байни рақсҳои ягона аст. Фармони чопӣ матнро аз скрипти шумо медиҳад. % S ин маънои онро дорад, ки он як сатр нишон медиҳад, \ n нури навро медиҳад.

Натиҷа

Мо дар ҳақиқат дар қисми якум якчанд саҳифаҳоро пӯшида нестем, вале умедворем, ки шумо дар якум скрипт кор мекунед.

Дар қисми оянда мо ба такмил додани скриптҳои ҷаҳонӣ табдил хоҳем намуд, то нишон додани матн дар рангҳои гуногун, қабул кардани параметрҳои воридшавӣ, тағйирёбанда ва шарҳи кодексатон.