bash айла баш аты

Linux терминалын колдонуп, ага буйруктарды терип эле койбостон, көп нерсе бар. Ушул негизги ыкмаларды үйрөнүңүз жана көпчүлүк Linux дистрибьюторунда колдонулган Bash кабыгын өздөштүрүүгө туура келесиз.

Бул тажрыйбасы азыраак колдонуучуларга арналат - мен ишенем, бул жердеги алдыңкы колдонуучулар бул амалдарды билишет. Ошентсе да, карап көрүңүз - жолдо сиз сагынып калган бир нерсе бардыр.

Өтмөктүн аякташы

Өтмөктү толтуруу маанилүү амал. Бул убакытты үнөмдөгүч жана файлдын же буйруктун так атын так билбесеңиз дагы пайдалуу.

Мисалы, учурдагы каталогто "чын эле файл аты" деп аталган файл бар деп айтсаңыз жана аны жок кылгыңыз келсе. Сиз файлдын аталышын толугу менен терсеңиз болот, бирок боштуктагы белгилерди туура таштап кетишиңиз керек (башкача айтканда, ар бир боштуктун алдына \ белгисин кошуп) жана ката кетиришиңиз мүмкүн. Эгерде сиз rm r жазсаңыз жана Tab баскычын бассаңыз, Bash автоматтык түрдө файлдын атын сизге толтурат.

Албетте, азыркы каталогдо r тамгасынан башталган бир нече файл болсо, Bash сиз каалаганды билбейт. Азыркы каталогдо "чындыгында өтө узун файл аты" деп аталган дагы бир файл бар деп коёлу. Сиз Tab баскычын басканда, "чын эле \" бөлүгү толтурулат, анткени экөө тең ушул файлдан башталат. Андан кийин, Tab баскычын кайрадан басыңыз жана сиз файлдардын аталыштарынын тизмесин көрөсүз.

өтмөктү аяктоо

Каалаган файлдын атын жазууну улантып, Tab баскычын басыңыз. Бул учурда биз "l" деп терип, Tab баскычын кайрадан басып, Башкысы каалаган файлдын атын толтурат.

Бул дагы буйруктар менен иштейт. Кайсы буйрукту каалайсыз, бирок ал "gnome" менен башталаарын билесизби? "Gnome" терип, тизмесин көрүү үчүн Tab баскычын басыңыз.

түтүктөр

Түтүктөр сизге буйруктун натыйжасын башка буйрукка жөнөтүү мүмкүнчүлүгүн берет. UNIX философиясында ар бир программа бир нерсени жакшы аткара турган чакан пайдалуу программа болуп саналат. Мисалы, ls командасы учурдагы каталогдогу файлдарды тизмелейт, ал эми grep буйругу анын киргизилгендигин көрсөтүлгөн мөөнөткө издейт.

Буларды түтүктөр менен бириктириңиз (| белгиси) жана сиз учурдагы каталогдон файлды издесеңиз болот. Төмөнкү буйрук "сөз" сөзүн издейт:

дар | grep word
куурлары

Wild Cards

* Символу, башкача айтканда, жылдызча - баарына дал келген жапайы карта. Мисалы, учурдагы каталогдон "чындыгында эле файлдын аты" жана "чындыгында абдан узун файлдын аты" жок кылынсын десек, анда биз төмөнкү буйрукту иштете алабыз:

рм чынында * аты

Бул буйрук "аталышы" менен башталып, файл аттары бар бардык файлдарды жок кылат. Эгер анын ордуна rm * чуркасаңыз, учурдагы каталогтагы бардык файлдарды жок кылсаңыз, этият болуңуз.

жапайы карта

Output Redirection

> Символу буйруктун натыйжасын башка буйруктун ордуна файлга багыттайт. Мисалы, төмөндөгү сапта учурдагы каталогдогу файлдарды тизмектөө үчүн ls буйругу иштейт, ал эми тизмедеги терминалга басып чыгаруунун ордуна, ал учурдагы каталогдогу "file1" деп аталган файлга басып чыгарат:

ls> file1
bash айла баш аты

Буйрук тарыхы

Bash сиз киргизген буйруктардын тарыхын эстейт. Жакында колдонулган буйруктарды карап чыгуу үчүн, өйдө жана төмөн жебелерин колдонсоңуз болот. Тарих буйругу ушул буйруктардын тизмесин басып чыгарат, ошондуктан сиз аны жакында колдонулган буйруктарды издөө үчүн грепке өткөрүп берсеңиз болот. Башаламандык тарыхында дагы көптөгөн айла-амалдар бар.

тарых

~,. & ..

~ Символу - тилде деп да белгилүү - учурдагы колдонуучунун үй каталогун билдирет. Ошентип, үй каталогуна өтүү үчүн cd / home / атын жазуунун ордуна, анын ордуна cd ~ терсеңиз болот. Бул салыштырмалуу жолдор менен да иштейт - cd ~ / Desktop учурдагы колдонуучунун иштактасына которулат.

Ошо сыяктуу эле. учурдагы каталогду жана .. азыркы каталогдун үстүндөгү каталогду билдирет. Ошентип, CD .. директориясын көтөрүп чыгат. Булар ошондой эле салыштырмалуу жолдор менен иштешет - эгер сиз иштакта папкасында болсоңуз жана Desktop папкасындагы каталогдо жайгашкан Документтер папкасына баргыңыз келсе, CD ../Documents командасын колдоно аласыз.

белги

Фондо команданы иштетиңиз

Баштапкы терминалда, Bash сиз аткарган буйруктардын бардыгын аткарат. Бул, адатта, жакшы, бирок сиз колдонмону жүргүзүп, терминалды колдоно берсеңиз эмне болот? Эгер сиз Firefox -ту ишке киргизүү үчүн firefox терсеңиз, анда Firefox сиздин терминалды басып алат жана ката жөнүндө кабарларды жана башка натыйжаларды сиз жапканга чейин көрсөтөт. Буйруунун аягына & операторун кошуп, Баш программаны фондо аткарсын:

firefox &
фон процесси

Шарттуу аткаруу

Ошондой эле Bash эки буйрукту бири-биринин артынан бири аткарууга болот. Экинчи буйрук биринчи команда ийгиликтүү аткарылганда гана аткарылат. Бул үчүн эки буйрукту бир сызыкка коюп, && & же кош амперсанд менен бөлүңүз.

Мисалы, уйку буйругу бир нече секунданын ичинде маанини алып, артка санап, ийгиликтүү аяктайт. Бул бир гана пайдасыз, бирок аны кийинкиге калгандан кийин башка буйрукту иштетүү үчүн колдоно аласыз. Төмөнкү буйрук беш секунд күтөт, андан кийин gnome-screenshot куралын ишке киргизиңиз:

уйку 5 && gnome-скриншот

Сиз менен бөлүшө турган дагы бир амалдар барбы? Комментарий калтырып, башка окурмандарга жардам бериңиз!