Программалануучу тармактар ​​жана системалар үчүн Linux негиздери - Текст агымдарын кайра багыттоо, DevOps / DevNet онлайн курстары Баку

Программалануучу тармактар ​​жана системалар үчүн Linux негиздери - Текст агымдарын кайра багыттоо, DevOps / DevNet онлайн курстары Баку

Linux көндүмдөрү программалануучу тармактар ​​жана системалар боюнча адистерди даярдоонун маанилүү бөлүгү болуп саналат. Белгилей кетүүчү нерсе, бул кесип 2023-жылы IT тармагында өздөштүрүүгө эң оңой кесиптердин бири деп эсептелет. Ошол эле учурда, ал жаңы келгендерге башка тармактарда табуу кыйын болгон мүмкүнчүлүктөрдү сунуштайт. Бүгүн биз Бакудагы DevOps / DevNet онлайн курстарында камтылган маанилүү теманы : текст агымын багыттоону карайбыз. Бул билимсиз сиз IT тармагында жумуш таба албай калышыңыз мүмкүн.

Стандарттык текст агымдары деген эмне, DevOps / DevNet курстары онлайн Баку

Алгач, Linux'та кандай текст агымдары бар экенин жана операциялык система аларды эмне үчүн колдоноорун билип алалы. Албетте, бул буйрук сабынын интерфейсин ( CLI ) колдонуу жөнүндө. GUI ( графикалык колдонуучу интерфейси ) колдонуу адистерге керектүү бардык мүмкүнчүлүктөрдү бере бербейт. Көбүрөөк маалымат алуу үчүн, SEDICOMM University платформасында DevOps / DevNet Baku онлайн курстарынан өтүүнү сунуштайбыз.

CLIде иш буйрук кабыгы менен тексттик маалымат алмашуу аркылуу жүргүзүлөт. Колдонуучу клавиатурадан буйруктарды киргизет, кабык аларды иштетет жана жыйынтыктарды (же ката отчетторун) консолго чыгарат. Дал ошондуктан Linux текст агымдарын колдонот, алардын үчөө бар:

  • stdin (0 агым) - стандарттык киргизүү;
  • stdout (1-агым) - стандарттык чыгаруу;
  • stderr (2-агым) - стандарттык ката чыгаруу.

Колдонуучу клавиатурадан буйрук киргизген сайын, ал стандарттуу киргизүү агымы 0 ( stdin ) аркылуу маалыматтарды тиешелүү утилитага өткөрүп берет. Утилита буйруктун жыйынтыктарын буйрук сабына кайтарган сайын, ал стандарттуу чыгаруу агымы 1 ( stdout ) колдонот.

Бирок, бул ката чыгарууга тиешелүү эмес, жогоруда көрсөтүлгөндөй, анын өзүнчө чыгаруу агымы бар. Программа катага туш болгон сайын, ал аны CLIге стандарттуу ката чыгаруу агымы аркылуу билдирет . Кыскача айтканда, Linux'тагы стандарттуу ката чыгаруу системасы ушундай иштейт . Албетте, биз Бакудагы DevOps/DevNet инженердик курстарынан өтүүдөн мурун бул тууралуу билимиңизди тереңдетүүнү сунуштайбыз.

Linux'та текст агымдарын кантип багыттоо керек

Эми Linux'та кандай текст агымдары бар экенин билгенден кийин , аларды кайра багыттоого өтсөңүз болот. Бул көндүмдөр Baku DevOps/DevNet курсунан өтүүнү пландап жаткандар үчүн абдан маанилүү . Биз 0 агымын — стандарттуу киргизүүнү — кайра багыттоодон баштайбыз.

Киргизилген буйрукту кайра багыттоо үчүн, анын артынан " < " (кичине) белгисин коюңуз. Андан кийин стандарттуу киргизүүнүн ордуна маалымат алуу үчүн булагын кошуңуз. Мисалы, тексттик файлдын аталышын же анын салыштырмалуу же абсолюттук жолун.

Белгилей кетчү нерсе, көпчүлүк учурларда, эгер сиз алардын атын аргумент катары көрсөтсөңүз, командалар файлдардан маалыматтарды өз алдынча “билип алам”. Бирок, бул мисал текст агымдары кандайча структураланганын жакшыраак түшүнүүгө мүмкүндүк берет. Жана алар кандайча так Linuxка багытталат.

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

Стандарттык чыгарууну багыттоо үчүн, чоңураак символу бар ( > ) буйрукту аткарып, файлдын атын көрсөтүңүз. Мисалы, echo "Hello" > filename мазмунунда "Hello" сөзү бар filename аттуу файлды түзөт . Бирок, бул буйрукту кайра киргизүү бар файлдын үстүнөн жазылат. Ошол эле учурда, echo "Hello" >> filename бар файлдын аягына "Hello" сөзүн камтыган жаңы сапты кошот.

Белгилей кетүүчү нерсе, стандарттык ката чыгарууну багыттоо да ушундай эле жол менен аткарылат. Бир гана айырмасы, сиз " > " символунун алдына боштуксуз 2 санын коюшуңуз керек. Көбүрөөк маалымат алуу үчүн SEDICOMM университетинин курстарына катталыңыз!

SEDICOMM университетинин командасы : Cisco академиясы , Linux кесиптик институту , Python институту.