BASH programavimas

„Bash Printf“ komanda

„Bash Printf“ komanda
Dirbdami su „bash“ scenarijais, mes dažniausiai naudojame komandą „echo“, kad atspausdintumėte bet kokią išvestį, kuri yra patogi ir lengva naudoti ir dažniausiai atitinka reikalavimus. Tačiau paprastumas yra ribotas; echo komanda turi savo apribojimus, kai reikia formatuoti išvestį, tokiu atveju „printf“Komanda atlieka savo vaidmenį.

printf„Komanda bash scenarijuose veikia taip pat“printf ()“Veikia C kalba. Šis pranešimas bus sutelktas į „printf“Komandą, jos sintaksę ir pavyzdžius, kurie išsamiau paaiškina šios komandos naudojimą. Patikrinkime „spausdintiKomanda:

printf

: Neprivaloma išvestį priskirti kintamajam.
: Tai eilutė, kurioje gali būti skirtingų formatų specifikacijų, tokių kaip „% s“, „% b“, „% d“, „% f“ ir atbulinės eigos brūkšnys
: Argumentai gali būti bet kokia reikšmė ar kintamasis

Kaip naudoti komandą printf „bash“ scenarijuose naudojant „Vim“ redaktorių:

Šiame vadove mes naudojame „Vim“ redaktorių dėl savo funkcionalumo ir paprasto naudojimo. Gaukite „Vim“ savo įrenginyje naudodami:

$ sudo apt install vim

Paleisti „Vim“ redaktorių:

$ vim

Parašykime paprastą programą, kaip išspausdinti eilutę naudodami „printf“:

#! / bin / bash
printf „Sveiki Linuxhint“

Norėdami išsaugoti failą, paspauskiteEsc”Mygtuką, kad perjungtumėte režimą ir įveskite “: W pavyzdys.sh “ir tada„Enter “. Dabar atidarykite naują terminalo langą ir įveskite:

$ bash pavyzdys.sh

Pirmiau nurodyta komanda vykdys scenarijų ir išspausdins „labo linuxhint“ tekstą, kaip parodyta žemiau:

Įtraukime keletą formatų specifikatorių:

#! / bin / bash
printf „% s \ n“ „Sveiki Linuxhint“

Ankstesniame pavyzdyje „% s“ nurodo, kad atitinkamas argumentas turėtų būti traktuojamas kaip eilutė ir „\ n“ naujoje eilutėje. Panašiai, jei naudosime „% d“, argumentas bus traktuojamas kaip sveikasis skaičius:

#! / bin / bash
printf „% s \ n“ „Sveiki Linuxhint“ „Sužinokite apie“ „Linux“

Visi trys argumentai bus traktuojami kaip eilutė ir atspausdinti naujoje eilutėje, kaip parodyta šiame išvestyje:

Kitas pavyzdys yra paminėtas toliau, norint suprasti komandos „printf“ naudojimą:

#! / bin / bash
aidas „Įveskite savo vardą“
skaityti vardą
aidas „Įveskite savo amžių“
skaitymo amžius
printf „Jūsų vardas:% s \ nJūsų amžius:% s \ n“ „$ name“ „$ age“

„Jūsų vardas:% s \ n Jūsų amžius:% s \ n“ yra formatas, o „$ name“ „$ Age“ yra argumentai. O „% s“ nurodo argumentus.

Kaip naudoti konversijų specifikatorius su komanda printf:

Konversijos specifikatoriai yra simboliai, naudojami kartu su ženklu „%“, nurodant, kaip elgtis su argumentais. Patikrinkime kai kurių dažniausiai naudojamų specifikatorių sąrašą:

Specifikatorius Daprašymas
%% Spausdina „%“ simbolį
% c Argumentus laiko vienu simboliu
% e ir% E Paimkite argumentą slankiojo kablelio skaičiumi ir atspausdinkite eksponentine žyme, % e mažosioms raidėms ir % E didžiosioms raidėms
% g ir% G Paimkite argumentą slankiojo kablelio skaičiumi ir atspausdinkite įprastu arba eksponentiniu žymėjimu
% f Argumentą laiko slankiuoju skaičiumi
% d Argumentus laiko pasirašytais sveikaisiais skaičiais
% u Argumentą laiko nepasirašytais sveikaisiais skaičiais
% o Argumentą laiko kaip nepasirašytą aštuonetą
% x ir% X Argumentai laikomi nepasirašytais šešioliktainiais skaičiais

Toliau išdėstykime pirmiau nurodytus specifikatorius su pavyzdžiu bash:

#! / bin / bash
aidas „Įveskite skaičių, kurį norite konvertuoti“
perskaityti numerį
printf „Dešimtainis:% d \ nOctal:% o \ nHex:% X \ n“ „$ number“ „$ number“ „$ number“

Kaip naudoti „Flag“, „Width“ ir „Precision“ direktyvas su komanda „printf“:

Vėliavos direktyvos yra pasirinktinai naudojamos su „printf“ komanda. Dažniausiai naudojamos vėliavos direktyvos yra

  • „-“ Kairysis pateisina išvestį
  • „+“ Pridedamas „+“ ženklas su sveikuoju skaičiumi
  • „0“ Vietoje tarpų prideda „0“ su skaičiumi

Pločio direktyvos prideda vietos su išvestimi, paprastai naudojama po žymos. Supraskime tai su pavyzdžiu:

#! / bin / bash
aidas „Įveskite savo vardą“
skaityti vardą
aidas „Įveskite savo amžių“
skaitymo amžius
printf „Jūsų vardas ir amžius:% 5s% 5d \ n“ „$ name“ „age“

„% 30s“ reiškia, kad tarpas yra 30 simbolių ilgio, o norint sulyginti išvesties formą kairėje, naudokite ženklą „-“ „% -30s“.

Tikslumo direktyvą sudaro taškas „.“Po teigiamo sveiko skaičiaus:

#! / bin / bash
printf „%.2f “2.56473

Rezultatas būtų:

Jei skaičius yra sveikas skaičius, tikslumo direktyva prieš skaičių pridės „0“. Jei skaičius yra slankiojo kablelio tipo, tikslumo direktyvoje nurodomas teigiamų skaitmenų skaičius po kablelio. Eilutėje nurodomas rodomų simbolių skaičius:

#! / bin / bash
printf „%.2f \ n “2.468936
printf „%.3d \ n “10
printf „%.3s \ n "" samlinux "

„Backslash“ pabėgę parametrai:

Grįžtamojo brūkšnio pabėgimo parametrai, dar vadinami pabėgimo sekomis, naudojami su atgaliniu pasviruoju brūkšniu, norint suformatuoti eilutę naudojant komandą „printf“. Šios sekos neatspindi savęs, bet interpretuojamos kai kuriais kitais simboliais. Kai kurios dažniausiai naudojamos pabėgimo sekos yra šios:

Charakteris apibūdinimas
\\ Spausdina atgalinį brūkšnį
\ b Spausdina atgalinį ženklą
\ n Spausdina išvestį naujoje eilutėje
\ r Spausdina grįžimą iš vežimo (žymeklį eilutės pradžioje)
\ t Suteikia skirtuko vietos iš dešinės
\ v Suteikia skirtuko vietos

Išvada:

Kai reikia ką nors atspausdinti „bash“ scenarijuose, dažniausiai naudojama komanda „echo“, nes ja lengva naudotis ir prisiminti. Tačiau komanda „aidas“ turi ribotumą. Todėl norint tinkamai suformatuoti išvestį, „Printf“ komanda gali būti naudojama. The „Printf“ komandoje yra daugybė galimybių formuoti eilutės išvestį ir net pagrindinių skaičių konversijas bei formatavimą. Šiame vadove išsamiai suprantama „printf“ komandos funkcija naudojant „bash“ scenarijus, pateikiant pavyzdžius.

„WinMouse“ leidžia tinkinti ir pagerinti pelės žymeklio judėjimą „Windows“ kompiuteryje
Jei norite pagerinti numatytąsias pelės žymiklio funkcijas, naudokite nemokamą programinę įrangą „WinMouse“. Tai prideda daugiau funkcijų, kurios padė...
Pelės kairiuoju pelės mygtuku mygtukas neveikia „Windows 10“
Jei naudojate specialią pelę su savo nešiojamuoju kompiuteriu arba staliniu kompiuteriu, tačiau neveikia pelės kairysis mygtukas dėl tam tikrų priežas...
Žymeklis peršoka arba juda atsitiktinai, kai rašote „Windows 10“
Jei pastebite, kad pelės žymeklis peršoka arba juda pats, automatiškai, atsitiktinai, kai vedate „Windows“ nešiojamąjį kompiuterį ar kompiuterį, kai k...