„принтф"Наредба у басх скрипти ради на исти начин"принтф ()”Ради на језику Ц. Овај пост ће се фокусирати на „принтф”, Њена синтакса и примери који даље разрађују употребу ове наредбе. Проверимо синтаксу „принтф”Наредба:
принтф : Није обавезно додељивање резултата променљивој.
Како се користи команда принтф у басх скриптирању помоћу Вим уређивача:
За овај водич користимо Вим едитор због његове богате функционалности и једноставности употребе. Набавите Вим на свој уређај користећи:
$ судо апт инсталл вимПокрените вим едитор:
$ вимНапишимо једноставан програм за штампање низа помоћу „принтф“:
#! / бин / басхпринтф “Здраво Линукхинт”
Да бисте сачували датотеку, притисните тастер „изаћиТастер за пребацивање режима и затим укуцајте “: В пример.сх ”а затим„Ентер ”. Сада отворите нови прозор терминала и унесите:
Пример $ басх.схГорња наредба ће извршити скрипту за испис текста „здраво линукхинт“ као што је приказано доле:
Сад ћемо укључити неке спецификаторе формата:
#! / бин / басхпринтф “% с \ н” “Здраво Линукхинт”
У горњем примеру, „% с“ говори да би се одговарајући аргумент требао третирати као низ и као „\ н“ за нову линију. Слично томе, ако користимо „% д“, тада ће се аргумент третирати као цео број:
#! / бин / басхпринтф “% с \ н” “Здраво Линукхинт” “Сазнајте о” “Линуку”
Сва три аргумента третират ће се као низ и исписати у новом реду као што је приказано у сљедећем излазу:
Следећи пример је даље поменут да би се разумела употреба наредбе „принтф“:
#! / бин / басхехо „Унесите своје име“
прочитајте име
ехо „Унесите своје године“
прочитана старост
принтф “Ваше име:% с \ нВаше године:% с \ н” “$ име” “$ старост”
„Ваше име:% с \ н Ваше године:% с \ н“ је формат док је „$ наме“ Аргументи су „$ аге“. Док „% с“ упућује на аргументе.
Како се користе спецификатори конверзије са наредбом принтф:
Спецификатори конверзије су знакови који се користе знаком „%“ да би се назначило како се поступа с аргументима. Проверимо листу неких најчешће коришћених спецификатора:
Спецификатор | Допис |
---|---|
%% | Штампа симбол „%“ |
% ц | Аргументе узима као један знак |
% е и% Е | Узми аргумент бројем с помичном зарезом и исписује експоненцијалним записом, % е за мала слова и % Е за велико слово |
% г и% Г | Узми аргумент бројем с помичном зарезом и исписује у нормалном или експоненцијалном запису |
% ф | Аргумент узима као плутајуће бројеве |
% д | Узима аргументе као потписане цијеле бројеве |
% у | Узима аргумент као непотписане цијеле бројеве |
% о | Узима аргумент као непотписани октални број |
% к и% Кс | Узима аргументе као непотписане хексадецималне цијеле бројеве |
Даље разрадимо горње спецификаторе са примером у басх:
#! / бин / басхецхо „Унесите број за конверзију“
прочитани број
принтф “Децимално:% д \ нОктално:% о \ нХек:% Кс \ н” “$ број” “$ број” “$ број”
Како се користе наредбе Флаг, Видтх и Прецисион са наредбом принтф:
Директиве о заставама долазе са опционалном употребом са наредбом „принтф“. Уобичајене директиве о заставама су
- „-“ Лево оправдајте излаз
- „+“ Додаје знак „+“ са целим бројем
- „0“ Додаје „0“ бројем уместо размака
Директиве о ширини додају простор са излазом који се обично користи након заставице. Хајде да то разумемо на примеру:
#! / бин / басхехо „Унесите своје име“
прочитајте име
ехо „Унесите своје године“
прочитана старост
принтф „Ваше име и године су:% 5с% 5д \ н“ „$ наме“ „старост“
„% 30с“ значи да размак има 30 знакова, а да бисте поравнали излазни образац лево, користите знак „-“ „% -30с“.
Директива о прецизности састоји се од тачке „.”Следи позитиван цео број:
#! / бин / басхпринтф “%.2ф ”2.56473
Резултат би био:
Ако је број цео број, директива о прецизности ће додати „0“ пре броја. Ако је број типа са помичном зарезом, тада ће директива о прецизности одредити број позитивних цифара након децималне тачке. За стринг одређује број знакова који ће се приказати:
#! / бин / басхпринтф “%.2ф \ н ”2.468936
принтф “%.3д \ н ”10
принтф “%.3с \ н ”“ самлинук ”
Параметри избегнуте обрнутом косом цртом:
Параметри излазне косе црте, који се називају и излазне секвенце, користе се са косом косом цртом за форматирање низа наредбом „принтф“. Ове секвенце не представљају себе већ интерпретирају у неким другим ликовима. Неке најчешће коришћене излазне секвенце су:
Карактер | Опис |
---|---|
\\ | Штампа знак косе црте |
\ б | Штампа повратни знак |
\ н | Штампа излаз у новом реду |
\ р | Штампа повратак носача (курсор на почетку реда) |
\ т | Даје простор на картици с десне стране |
\ в | Даје простор на картици |
Закључак:
Када је реч о штампању нечега у басх скриптама, команда „ецхо“ се најчешће користи јер је лака за употребу и памћење. Али команда „ецхо“ има своја ограничења. Стога, да би правилно форматирао излаз, “Принтф” команда се може користити. Тхе “Принтф” наредба долази с пуно опција за форматирање излаза низа, па чак и за претварање и обликовање основних бројева. Овај водич темељно разуме функционалност наредбе „принтф“ у басх скриптирању са примерима.