bash хардовар сарлавҳаи

Истифодаи терминали Linux назар ба воридкунии фармонҳо ба он чизи бештаре дорад. Ин ҳиллаҳои асосиро омӯзед ва дар роҳи азхудкунии қабати Bash, ки аз рӯи пешфарзӣ дар аксар тақсимоти Linux истифода мешавад, хубтар хоҳед шуд.

Ин барои корбарони камтаҷриба аст - Ман боварӣ дорам, ки бисёре аз шумо корбарони пешрафта дар онҷо ҳамаи ин ҳиллаҳоро медонанд. Бо вуҷуди ин, як назар андозед - шояд дар ин роҳ чизе ҳастед.

Анҷоми ҷадвал

Ба итмом расонидани ҷадвал нақшаи асосӣ мебошад. Ин як сарфаи хуби вақт аст ва он инчунин муфид аст, агар шумо ба номи дақиқи файл ё фармон эътимод надоред.

Масалан, бигӯем, ки шумо дар феҳристи ҷорӣ як файл бо номи "ҳақиқат дар ҳақиқат файл" доред ва мехоҳед онро нест кунед. Шумо метавонед тамоми номи файлро нависед, аммо шумо бояд аломатҳои фазоро дуруст халос кунед (ба ибораи дигар, \ ҳарфро пеш аз ҳар фосила илова кунед) ва хато кардан мумкин аст. Агар шумо rm r-ро нависед ва Tab -ро пахш кунед, Bash ба таври худкор номи файлро ба ту ворид мекунад.

Албатта, агар шумо дар каталоги феълӣ якчанд файле дошта бошед, ки бо ҳарфи r сар мешавад, Bash намедонад, ки кадоме аз шумо мехоҳед. Бигӯед, ки дар феҳристи ҷории шумо як файли дигаре бо номи "дар ҳақиқат файли дароз" ном дорад. Вақте ки шумо ба Tab пахш мекунед, Bash қисми "ҳақиқат \" -ро пур мекунад, зеро ҳарду аз он оғоз меёбанд. Пас аз он, Tab -ро боз пахш кунед ва шумо рӯйхати номҳои мувофиқро мебинед.

ба итмом расонидани ҷадвал

Навиштани номи файли дилхоҳатонро идома диҳед ва Tab-ро пахш кунед. Дар ин ҳолат, мо метавонем ҳуруфи "l" - ро пахш кунем ва Tab-ро дубора пахш кунем ва Bash номи файли моро пур мекунад.

Ин инчунин бо фармонҳо кор мекунад. Мутмаин нест, ки шумо кадом фармонро мехоҳед, аммо медонед, ки он аз "gnome" сар мешавад? Барои дидани рӯйхат "gnome" -ро ворид кунед ва Tab-ро пахш кунед.

Қубурҳо

Қубурҳо ба шумо имкон медиҳанд, ки натиҷаи фармонро ба як фармони дигар фиристед. Дар фалсафаи UNIX, ҳар як барнома як утилитаи хурдест, ки як чизро хуб иҷро мекунад. Масалан, фармони ls файлҳои феҳристи ҷориро номбар мекунад ва фармони grep вуруди онро барои мӯҳлати муайяншуда ҷустуҷӯ мекунад.

Онҳоро бо қубурҳо муттаҳид кунед ((|)) ва шумо метавонед файлро дар директорияи ҷорӣ ҷустуҷӯ кунед. Фармони зерин калимаи "калима" -ро ҷустуҷӯ мекунад:

лс | калимаи grep
қубур

Кортҳои ваҳшӣ

* Аломат - яъне ситорача - корти ваҳшӣ аст, ки ба ҳама чиз мувофиқ буда метавонад. Масалан, агар мо мехостем, ки номи феҳристи ҷориро ҳам номи "файли ҳақиқат" ва ҳам "номи файли хеле дароз" -ро иҷро кунем, мо фармони зеринро иҷро карда метавонем:

рм хакикатан * ном

Ин фармон ҳамаи файлҳоро бо номҳои файл сар карда аз "дар ҳақиқат" ва бо "ном" хотима медиҳад. Агар шумо ба ҷои rm * -ро иҷро кунед, шумо ҳар як файлро дар директорияи ҷорӣ нест мекунед, эҳтиёт шавед.

корти ваҳшӣ

Ирсоли масир

Аломати натиҷа ҳосилшударо ба ҷои файли фармон дигар мекунад. Масалан, сатри зерин фармони ls-ро барои феҳристи ҷорӣ номбар мекунад ва ба ҷои чоп кардани рӯйхат ба терминал, он рӯйхатро ба номи файли "file1" дар феҳристи ҷорӣ чоп мекунад:

ls> file1
bash хардовар сарлавҳаи

Таърихи Фармон

Bash таърихи фармонҳоеро, ки шумо ба он дохил мекунед, дар хотир дорад. Шумо метавонед калидҳои тирчаи боло ва поёнро барои ҳаракат кардани фармонҳои ба наздикӣ истифодашуда истифода баред. Фармони таърих рӯйхати ин фармонҳоро чоп мекунад, ва шумо метавонед онро ба grep гузаронед, то фармонҳои ба наздикӣ истифодашударо ҷустуҷӯ кунед. Бисёр ҳиллаҳои дигар низ ҳастанд, ки шумо метавонед бо таърихи Баш истифода баред.

таърих

~,. & ..

Хусусияти ~ ҳарф - инчунин бо тилда маълум аст - директорияи хонагии ҷории корбарро муаррифӣ мекунад. Пас, ба ҷои чопи cd / home / name барои рафтан ба директорияи хонаи худ, шумо метавонед cd ~ -ро ба ҷои он дохил кунед. Ин инчунин бо пайраҳаҳои нисбӣ кор мекунад - cd ~ / Desktop ба мизи кории ҷории корбар мегузарад.

Ба ҳамин монанд. директорияи ҷориро ва .. директорияро аз болои феҳристи ҷорӣ нишон медиҳад. Ҳамин тавр, CD феҳристро идома медиҳад. Инҳо инчунин бо роҳҳои нисбӣ кор мекунанд - агар шумо дар ҷузвдони Мизи кории шумо бошед ва мехоҳед ба папкаи Ҳуҷҷатҳо, ки дар директория бо ҷузвдони Мизи корӣ ҳастед, шумо метавонед фармони cd ../Documents -ро истифода баред.

аломатҳои

Фармонро дар замина иҷро кунед

Бо нобаёнӣ, Bash ҳар фармони шумо дар терминали ҷориро иҷро мекунад. Ин маъмулан хуб аст, аммо агар шумо мехоҳед нармафзори барномаро оғоз кунед ва истифодаи терминалро идома диҳед? Агар шумо Firefox-ро барои оғози Firefox нависед, Firefox терминали шуморо қабул мекунад ва паёмҳо дар бораи хатоҳо ва дигар баромади худро то пӯшидани он намоиш медиҳад. & Дар охири фармон фармон ва операторро илова кунед, ки Bash барномаро дар замина иҷро кунад:

оташфишон &
раванди замина

Иҷрои шартӣ

Шумо инчунин метавонед Bash ду фармонро паси дигаре иҷро кунед. Фармони дуюм танҳо он вақт иҷро карда мешавад, ки фармони якум бомуваффақият иҷро карда шавад. Барои ин, ҳарду фармонро дар як сатр гузошта, бо && ё амперсандияи дугона ҷудо кунед.

Масалан, фармони хоб ҳангоми сония аҳамият мегирад, ҳисоб карда мешавад ва бомуваффақият ба итмом мерасад. Он танҳо бефоида аст, аммо шумо метавонед онро пас аз таъхири дигар фармонеро иҷро кунед. Фармони зерин панҷ сония интизор мешавад ва пас асбоби gnome-screenshot-ро сар кунед:

хоб 5 && gnome-screenshot

Шумо ягон ҳиллаест барои мубодила? Эзоҳро тарк кунед ва ба хонандагони дигаратон кӯмак кунед!