БАСХ програмирање

Команда Басх Принтф

Команда Басх Принтф
Радећи са басх скриптама, углавном користимо наредбу „ецхо“ за испис било ког излаза, који је прикладан и лак за употребу и већину времена испуњава захтеве. Али једноставност долази са ограничењем; ецхо наредба има своја ограничења када је у питању форматирање излаза, у том случају, “принтф”Команда игра своју улогу.

принтф"Наредба у басх скрипти ради на исти начин"принтф ()”Ради на језику Ц. Овај пост ће се фокусирати на „принтф”, Њена синтакса и примери који даље разрађују употребу ове наредбе. Проверимо синтаксу „принтф”Наредба:

принтф

: Није обавезно додељивање резултата променљивој.
: То је низ који може садржавати различите спецификаторе формата као што су „% с“, „% б“, „% д“, „% ф“ и искошена црта
: Аргументи могу бити било која вредност или променљива

Како се користи команда принтф у басх скриптирању помоћу Вим уређивача:

За овај водич користимо Вим едитор због његове богате функционалности и једноставности употребе. Набавите Вим на свој уређај користећи:

$ судо апт инсталл вим

Покрените вим едитор:

$ вим

Напишимо једноставан програм за штампање низа помоћу „принтф“:

#! / бин / басх
принтф “Здраво Линукхинт”

Да бисте сачували датотеку, притисните тастер „изаћиТастер за пребацивање режима и затим укуцајте “: В пример.сх ”а затим„Ентер ”. Сада отворите нови прозор терминала и унесите:

Пример $ басх.сх

Горња наредба ће извршити скрипту за испис текста „здраво линукхинт“ као што је приказано доле:

Сад ћемо укључити неке спецификаторе формата:

#! / бин / басх
принтф “% с \ н” “Здраво Линукхинт”

У горњем примеру, „% с“ говори да би се одговарајући аргумент требао третирати као низ и као „\ н“ за нову линију. Слично томе, ако користимо „% д“, тада ће се аргумент третирати као цео број:

#! / бин / басх
принтф “% с \ н” “Здраво Линукхинт” “Сазнајте о” “Линуку”

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

Следећи пример је даље поменут да би се разумела употреба наредбе „принтф“:

#! / бин / басх
ехо „Унесите своје име“
прочитајте име
ехо „Унесите своје године“
прочитана старост
принтф “Ваше име:% с \ нВаше године:% с \ н” “$ име” “$ старост”

„Ваше име:% с \ н Ваше године:% с \ н“ је формат док је „$ наме“ Аргументи су „$ аге“. Док „% с“ упућује на аргументе.

Како се користе спецификатори конверзије са наредбом принтф:

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

Спецификатор Допис
%% Штампа симбол „%“
% ц Аргументе узима као један знак
% е и% Е Узми аргумент бројем с помичном зарезом и исписује експоненцијалним записом, % е за мала слова и % Е за велико слово
% г и% Г Узми аргумент бројем с помичном зарезом и исписује у нормалном или експоненцијалном запису
% ф Аргумент узима као плутајуће бројеве
% д Узима аргументе као потписане цијеле бројеве
% у Узима аргумент као непотписане цијеле бројеве
% о Узима аргумент као непотписани октални број
% к и% Кс Узима аргументе као непотписане хексадецималне цијеле бројеве

Даље разрадимо горње спецификаторе са примером у басх:

#! / бин / басх
ецхо „Унесите број за конверзију“
прочитани број
принтф “Децимално:% д \ нОктално:% о \ нХек:% Кс \ н” “$ број” “$ број” “$ број”

Како се користе наредбе Флаг, Видтх и Прецисион са наредбом принтф:

Директиве о заставама долазе са опционалном употребом са наредбом „принтф“. Уобичајене директиве о заставама су

  • „-“ Лево оправдајте излаз
  • „+“ Додаје знак „+“ са целим бројем
  • „0“ Додаје „0“ бројем уместо размака

Директиве о ширини додају простор са излазом који се обично користи након заставице. Хајде да то разумемо на примеру:

#! / бин / басх
ехо „Унесите своје име“
прочитајте име
ехо „Унесите своје године“
прочитана старост
принтф „Ваше име и године су:% 5с% 5д \ н“ „$ наме“ „старост“

„% 30с“ значи да размак има 30 знакова, а да бисте поравнали излазни образац лево, користите знак „-“ „% -30с“.

Директива о прецизности састоји се од тачке „.”Следи позитиван цео број:

#! / бин / басх
принтф “%.2ф ”2.56473

Резултат би био:

Ако је број цео број, директива о прецизности ће додати „0“ пре броја. Ако је број типа са помичном зарезом, тада ће директива о прецизности одредити број позитивних цифара након децималне тачке. За стринг одређује број знакова који ће се приказати:

#! / бин / басх
принтф “%.2ф \ н ”2.468936
принтф “%.3д \ н ”10
принтф “%.3с \ н ”“ самлинук ”

Параметри избегнуте обрнутом косом цртом:

Параметри излазне косе црте, који се називају и излазне секвенце, користе се са косом косом цртом за форматирање низа наредбом „принтф“. Ове секвенце не представљају себе већ интерпретирају у неким другим ликовима. Неке најчешће коришћене излазне секвенце су:

Карактер Опис
\\ Штампа знак косе црте
\ б Штампа повратни знак
\ н Штампа излаз у новом реду
\ р Штампа повратак носача (курсор на почетку реда)
\ т Даје простор на картици с десне стране
\ в Даје простор на картици

Закључак:

Када је реч о штампању нечега у басх скриптама, команда „ецхо“ се најчешће користи јер је лака за употребу и памћење. Али команда „ецхо“ има своја ограничења. Стога, да би правилно форматирао излаз, “Принтф” команда се може користити. Тхе “Принтф” наредба долази с пуно опција за форматирање излаза низа, па чак и за претварање и обликовање основних бројева. Овај водич темељно разуме функционалност наредбе „принтф“ у басх скриптирању са примерима.

Како преузети и играти Сид Меиер'с Цивилизатион ВИ на Линук-у
Увод у игру Цивилизатион 6 је модерни поглед на класични концепт представљен у серији игара Аге оф Емпирес. Идеја је била прилично једноставна; започе...
Како инсталирати и играти Доом на Линук-у
Увод у Доом Доом серија настала је 90-их година након објављивања оригиналног Доом-а. То је био тренутни хит и од тог времена надаље серија игара је д...
Вулкан за кориснике Линука
Са сваком новом генерацијом графичких картица видимо да програмери игара помичу границе графичке верности и долазе на корак од фотореализма. Али упрко...