Bash printf Function: 7 Mga halimbawa para sa Linux

Bash printf Function: 7 Mga halimbawa para sa Linux

Kung gumagamit ka ng Bash shell para sa isang disenteng dami ng oras, marahil alam mo kung paano mag-print ng mga string sa terminal ng Linux gamit ang utos ng echo. Gayunpaman, ang utos ng printf ay ginagawang mas madali ang pag-print ng teksto na may tukoy na pag-format.





Ngayon ay matututunan natin kung paano gamitin ang pagpapaandar ng printf upang mapahusay ang aming mga kasanayan sa Bash scripting.





Ano ang Bash printf Function?

Tulad ng ipinahihiwatig ng pangalan, ang printf ay isang pagpapaandar na naglilimbag ng naka-format na mga string ng teksto. Nangangahulugan iyon na maaari kang sumulat ng isang istrakturang string (ang format) at sa paglaon punan ito ng mga halaga (ang mga argumento).





Kung pamilyar ka sa mga wika ng programa ng C / C ++, maaari mong malaman kung paano gumagana ang printf. Ang Printf sa Bash shell ay magkatulad, ngunit mayroon itong kaunting mga pagkakaiba.

Dagdagan ang nalalaman: Pinakamahusay na Mga Site upang Magsimula Sa C ++ Programming



Paano Gumamit ng printf sa Bash Shell

Ang pangunahing syntax para sa printf ay:

printf format [argument]

I-print ng printf ang format string habang nagpapatupad paglabas ( ) at mga direktiba ( % ) sa pamamagitan ng paggamit ng tinukoy mga pagtatalo . Tandaan ang output ng sumusunod na utos:





$ printf 'Hello, %s' world
Hello, world

Kinuha ni Printf ang mundo pagtatalo at pinalitan ang % s character sa tinukoy na string kasama nito.

Maaari mong mapansin na pagkatapos ng output, ang Bash ay hindi lumikha ng isang bagong linya para sa iyo. Hindi tulad ng utos ng echo, hindi ipalagay ng printf na nais mo ng isang bagong linya pagkatapos ng output ay nai-print. Sa gayon, kakailanganin mong gamitin ang bagong character ng linya n sa bawat pagkakataon.





Upang mag-print ng isang string at pagkatapos ay lumipat sa isang bagong linya, uri printf 'Kumusta, mundo n' .

Hello, world

Mahalagang tandaan na susubukan ng printf na muling magamit ang format para sa lahat ng iyong mga argumento. Maaari mo itong magamit sa iyong kalamangan, ngunit kung hindi ka maingat, maaari kang mapunta sa mga resulta tulad nito:

$ printf 'My name is %s ' Jordan Gloor
My name is Jordan My name is Gloor

Dapat mo ring magkaroon ng kamalayan na kung ang isang pagtatalo ay nawawala, i-print ng printf ang anumang mga direktiba bilang 0 (para sa isang numero) at wala (para sa isang string).

$ printf 'Hello, %s.'
Hello, .

Ngayon na alam mo kung paano gumagana ang Bash scripting sa printf sa Linux, handa ka na upang simulang gamitin ito sa iyong mga utos.

Mga halimbawa ng Linux Bash printf

Nagtatampok ang Printf ng maraming mga specifier ng format na maaari mong gamitin sa iyong mga script. Ngunit ngayon ay sasaklawin lamang namin ang ilang mga karaniwan para sa pagpapaandar.

1. I-format ang Output Sa Isang String

Upang mai-format ang output gamit ang mga string ng teksto, gamitin ang % s direktiba

$ printf '%s is one of the largest online %s.' MUO 'technology publications'
MUO is one of the largest online technology publications.

2. I-format ang Output String Sa Mga decimal

Upang mai-format ang isang string gamit ang isang integer, maaari mong gamitin ang % d direktiba para sa isang naka-sign decimal.

$ printf 'MUO was founded in %d.' 2007
MUO was founded in 2007.

Tandaan na kung nais mong gumamit ng isang unsigned decimal sa output, kakailanganin mong gamitin ang % u sa halip ay direktiba.

bakit ang baba ng dami ng phone ko

Kaugnay: Ano ang Ibig Sabihin ng 'Bash' sa Linux?

3. Mga Pag-andar sa Math na Paglabas Gamit ang printf

Madali ang pag-format ng mga pagpapaandar sa matematika gamit ang printf command. Ilagay lamang ang iyong expression sa loob ng mga dobleng panaklong tulad ng karaniwang ginagawa mo sa Bash, at tukuyin ang expression sa listahan ng mga argumento.

$ printf '1 + 1 is %d' $((1+1))
1 + 1 is 2

4. I-format ang Mga Numero ng Hexadecimal

Kung kailangan mong mag-format ng isang hexadecimal number, gamitin % x para sa maliit na titik at % X para sa malalaking titik.

$ printf %X 1000
3E8C

Upang mai-print ang kasalukuyang petsa at oras, maaari mong pagsamahin ang printf sa petsa utos at ipasa ang mga sumusunod na direktiba.

$ printf '%(%m-%d-%Y %H:%M:%S)T' $(date +%s)
03-26-2021 15:27:57

Maaari mong makita ang format specifiers para sa buwan, araw, taon, oras, minuto, at pangalawa sa nabanggit na output.

6. I-format ang Mga String Sa Mga Character na Unicode

Upang mai-print ang mga character na Unicode na may printf, gamitin ang u makatakas para sa 16-bit na Unicode at U para sa 32-bit na Unicode.

Halimbawa, maaari mong mai-print ang copyright simbolo na may sumusunod na utos:

$ printf 'u00A9'
©

7. Magdagdag ng Spacing sa Output

Maaari mong mai-format ang iyong mga string gamit ang spacing sa pamamagitan ng pagtukoy, bago ang direktiba na tumutukoy, isang kaunting bilang ng mga character na nakalimbag. Ang mga hindi ginagamit na character ay pupunan ng mga puwang.

Halimbawa, pagta-type printf '% s:% 5d n' 'Halaga 1' 25 'Halaga 2' 120 ay output:

Value 1: 25
Value 2: 120

Ang % 5d ang format specifier sa output ay nagpapahiwatig na ang naka-format na string ay maglalaman ng isang minimum na limang mga character. Dahil ang 25 ay may dalawang digit lamang, ang mga puwang ay idinagdag sa natitirang mga character.

Kung pumasa ka sa isang negatibong numero bilang lapad, ang direktiba ay maiiwan-makatwiran sa halip na tama.

$ printf '%-10s: %d ' 'Circles' 25 'Boxes' 120
Circles : 25 Boxes : 120

Kung nais mong gawin ang variable ng lapad, maaari kang pumasa sa isang asterisk sa halip na isang numero, at gagamitin ng printf ang susunod na numero na mahahanap nito sa listahan ng argumento.

$ printf '%*s: %d ' -10 'Circles' 25 -10 'Boxes' 120
Circles : 25 Boxes : 120

Kaugnay: Lahat ng Kailangan Mong Malaman Tungkol sa Bash For Loops sa Linux

Pag-aaral ng Linux printf Command

Gamit ang printf command sa iyong Bash scripting utility belt, handa ka nang simulan ang pag-print ng kumplikado at iba't ibang mga string sa iyong terminal. Habang binubuo mo ang iyong mga script sa Bash, mahalagang tiyakin na nagtatrabaho ka sa pinaka-produktibong kapaligiran na posible. Hindi lamang nito mapapabuti ang iyong mga kasanayan sa linya ng utos ngunit mapapahusay din ang iyong daloy ng trabaho sa pangkalahatan.

Magbahagi Magbahagi Mag-tweet Email 10 Pinakamahusay na Mga Linux Distros para sa Mga Nag-develop

Handa nang simulan ang pag-unlad sa isang bukas na operating system ng mapagkukunan? Narito ang pinakamahusay na mga distrito ng Linux para sa pag-program.

ilan gb para sa windows 10
Basahin Susunod Mga Kaugnay na Paksa
  • Linux
  • Linux Bash Shell
  • Mga Utos ng Linux
Tungkol sa May-akda Jordan Gloor(51 Mga Artikulo Na-publish)

Si Jordan ay isang manunulat ng tauhan sa MUO na masigasig sa paggawa ng pag-access sa Linux at walang stress para sa lahat. Sumusulat din siya ng mga gabay sa privacy at pagiging produktibo.

Higit pa Mula sa Jordan Gloor

Mag-subscribe sa aming newsletter

Sumali sa aming newsletter para sa mga tip sa tech, pagsusuri, libreng ebook, at eksklusibong deal!

Mag-click dito upang mag-subscribe