Ако користите Басх шкољку већ пристојно време, вероватно знате како да штампате низове у Линук терминалу помоћу команде ецхо. Команда принтф, међутим, знатно олакшава штампање текста са одређеним форматирањем.

Данас ћемо научити како да користимо функцију принтф како бисмо побољшали наше вештине скриптирања Басх-а.

Шта је функција Басх принтф?

Као што и само име говори, принтф је функција која исписује форматиране низове текста. То значи да можете написати структуру низа (формат) и касније је попунити вредностима (аргументима).

Ако сте упознати са програмским језицима Ц / Ц ++, можда већ знате како принтф ради. Принтф у Басх љусци је врло сличан, али има неколико малих разлика.

Сазнајте више: Најбоље странице за почетак програмирања на Ц ++

Како се користи принтф у Басх Схелл-у

Основна синтакса за принтф је:

принтф формат [аргумент]

Принтф ће одштампати формат стринг током имплементације бежи (\) и директиве (%) коришћењем наведених аргументи. Обратите пажњу на излаз следеће наредбе:

$ принтф "Здраво,% с" свет
Здраво Свете

Принтф је узео света аргумент и заменио % с знак у наведеном низу са њим.

Можда ћете приметити да након излаза Басх не креира нову линију за вас. За разлику од наредбе ецхо, принтф неће претпоставити да желите нову линију након исписа излаза. Према томе, мораћете да користите знак нове линије \ н у сваком случају.

Откуцајте низ, а затим пређите на нови ред принтф "Здраво, свет \ н".

Здраво Свете

Важно је имати на уму да ће принтф покушати поново да користи формат свих ваших аргумената. Можете ово искористити у своју корист, али ако нисте пажљиви, на крају ћете добити овакве резултате:

$ принтф "Зовем се% с" Јордан Глоор
Моје име је Јордан Моје име је Глоор

Такође треба да знате да ако недостаје аргумент, принтф ће све директиве протумачити као 0 (за број) и нула (за низ).

$ принтф "Здраво,% с."
Здраво, .

Сада када знате како Басх скриптирање са принтф-ом у Линуку функционише, спремни сте да почнете да га користите у својим наредбама.

Примери за Линук Басх принтф

Принтф садржи многе спецификаторе формата које можете користити у својим скриптама. Али данас ћемо покривати само неке уобичајене функције.

1. Излаз форматирајте низом

Да бисте излаз форматирали низовима текста, користите % с директива.

$ принтф "% с је један од највећих% с на мрежи." МУО „технолошке публикације“
МУО је једно од највећих технолошких издања на мрежи.

2. Форматирај излазни низ са децималама

Да бисте форматирали низ са целим бројем, можете користити % д директива за потписану децималу.

$ принтф "МУО је основан% д." 2007
МУО је основан 2007. године.

Имајте на уму да ако желите да у излазу користите непотписану децималу, мораћете да користите % у директива уместо тога.

Повезан: Шта "Басх" значи у Линуку?

3. Излазне математичке функције помоћу принтф

Форматирање математичких функција помоћу команде принтф је једноставно. Само ставите свој израз у двоструке заграде као што то обично радите у Басху и наведите израз на листи аргумената.

$ принтф "1 + 1 је% д" $ ((1 + 1))
1 + 1 је 2

4. Форматирајте хексадецималне бројеве

Ако требате форматирати хексадецимални број, користите %Икс за мала слова и %ИКС за велика слова.

$ принтф% Кс 1000
3Е8Ц

5. Одштампајте датум и време

Да бисте одштампали тренутни датум и време, можете комбиновати принтф са датум наредбу и пренесите следеће директиве.

$ принтф "% (% м-% д-% И% Х:% М:% С) Т" $ (датум +% с)
03-26-2021 15:27:57

У горе наведеном излазу можете видети спецификаторе формата за месец, дан, годину, сат, минут и секунду.

6. Форматирај низове са Уницоде знаковима

Да бисте штампали Уницоде знакове са принтф, користите \ у есцапе за 16-битни Уницоде и \ У за 32-битни Уницоде.

На пример, можете да одштампате Ауторско право симбол са следећом наредбом:

$ принтф "\ у00А9"
©

7. Додајте размак на излаз

Можете обликовати своје низове с размаком тако што ћете, пре спецификатора директиве, дефинисати минимални број исписаних знакова. Неискоришћени знакови попуњавају се размацима.

На пример, куцање принтф "% с:% 5д \ н" "Вредност 1" 25 "Вредност 2" 120 ће дати излаз:

Вредност 1: 25
Вредност 2: 120

Тхе % 5д спецификатор формата у излазу означава да ће форматирани низ садржавати најмање пет знакова. Будући да 25 има само две цифре, преосталим знаковима додају се размаци.

Ако негативни број додате као ширину, директива ће бити поравната улево, а не удесно.

$ принтф "% -10с:% д" "Кругови" 25 "Кутије" 120
Кругови: 25 кутија: 120

Ако желите да направите променљиву ширине, уместо броја можете да додате звездицу, а принтф ће користити следећи број који пронађе на листи аргумената.

$ принтф "% * с:% д" -10 "Кругови" 25 -10 "Кутије" 120
Кругови: 25 кутија: 120

Повезан: Све што треба да знате о Басх Фор Лоопс у Линуку

Учење Линук принтф наредбе

Помоћу наредбе принтф на појасу услужног програма за скриптирање Басх спремни сте за почетак штампања сложених и различитих низова на вашем терминалу. Док развијате Басх скрипте, важно је осигурати да радите у најпродуктивнијем могућем окружењу. Ово не само да ће побољшати ваше вештине командне линије, већ ће побољшати и ваш радни ток уопште.

Емаил
10 најбољих Линук дистрибуција за програмере

Спремни да започнете развој на оперативном систему отвореног кода? Ево најбољих Линук дистрибуција за програмирање.

Прочитајте следеће

Повезане теме
  • Линук
  • Линук Басх Схелл
  • Линук наредбе
О аутору
Јордан Глоор (Објављени чланци 32)

Јордан је тутор и новинар који је страствен у томе да Линук учини приступачним и без стреса за све. Има диплому енглеског језика и спрема се за топли чај. Током топлих сезона ужива у бициклизму по брдима Озаркова у којима живи.

Још од Јордана Глоора

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, прегледе, бесплатне е-књиге и ексклузивне понуде!

Још један корак…!

Молимо потврдите своју адресу е-поште у е-поруци коју смо вам управо послали.

.