Bash Kaip priskirti išvestį kintamajam?

Bash How Assign Output Variable



„Bash“ veikia kaip numatytasis komandų eilutės vertėjas daugelyje „Linux“ paskirstymų, įskaitant „Ubuntu 20.04“. „Bash“ komandos yra labai galingos ir efektyvios jų apdorojimo požiūriu. Kartais vykdydami skirtingas komandas „Bash“, turite išsaugoti komandos išvestį kintamajame, kad vėliau galėtumėte ją naudoti kitam tikslui. Todėl šiame straipsnyje mes išnagrinėsime išvesties priskyrimo kintamajam „Bash“ metodą.

Išvesties priskyrimo kintamajam „Bash“ metodas:

Pastaba: šį metodą demonstruosime „Ubuntu 20.04“. Jei norite, taip pat galite naudoti bet kurį kitą „Linux“ platinimą.







Šiuo metodu mes jums paaiškinsime, kaip galite priskirti komandos išvestį kintamajam „Bash“ tiesiogiai per terminalą. Norėdami atlikti šį darbą naudodami šį metodą, turėsite atlikti šiuos veiksmus:



Kadangi mes nesukuriame „Bash“ scenarijaus šiam metodui, mes turėtume tiesiogiai paleisti terminalą „Ubuntu 20.04“. Taip pat galite pažvelgti į terminalo langą iš žemiau pateikto paveikslėlio:







Datos komandos vertės išsaugojimo kintamajame metodas:

Paleidę terminalą, turite išsaugoti komandos išvestį kintamajame. Šiame konkrečiame pavyzdyje mes naudosime „Linux“ komandą data ir priskirsime jos išvestį datos kintamajam. Tai galima padaryti terminale įvedus šią komandą ir paspaudus įvesties klavišą:

data= $(data)

Čia pirmoji data nurodo mūsų sukurtą kintamąjį. Šiam kintamajam galite turėti bet kurį pasirinktą pavadinimą. Antroji data, po kurios seka $, ir yra įtraukta į skliaustelius, nurodo „Linux“ operacinės sistemos datos komandą. Vykdant šią komandą tiesiog bus nuskaityta dabartinė sistemos data ir ji bus išsaugota datos kintamajame. Ši komanda taip pat matoma šiame paveikslėlyje:



Dabar įveskite šią komandą savo terminale ir paspauskite klavišą „Enter“:

išmetėtai yra$ data

Čia komanda „echo“ bus atsakinga už dabartinės datos rodymą jūsų terminale, atspausdinus datos kintamojo vertę. Norėdami pasiekti tą patį tikslą, taip pat galite naudoti komandą printf. Šią komandą taip pat galima pamatyti iš žemiau pateikto paveikslėlio:

Kai tik bus baigta vykdyti echo komanda, galėsite matyti dabartinę datą, saugomą datos kintamajame jūsų terminale, kaip parodyta šiame paveikslėlyje. Tačiau šiuo metodu naudojama echo komanda nėra privaloma. Jis naudojamas tik parodyti, kad datos komandos išvestis buvo sėkmingai išsaugota datos kintamajame, kad galėtumėte lengvai ją patikrinti. Priešingu atveju galite net praleisti šį veiksmą.

Kieno komandai reikšmės priskyrimo kintamajam metodas:

Taip pat galite priskirti kieno nors išvestį kintamajam. Komanda who naudojama šiuo metu prisijungusiam sistemos vartotojui išsiaiškinti. Terminale turite įvesti tik šią komandą:

Vartotojas= $(/usr/esu/PSO)

Išsami informacija apie dabartinį vartotoją yra kataloge /usr /bin, todėl šis kelias minimas prieš komandą who. Vykdant pirmiau minėtą komandą, komandos who išvestis bus priskirta kintamajam pavadinimu user.

Atlikę šią užduotį, turite paleisti komandą echo, kad išspausdintumėte šią vertę, kaip parodyta paveikslėlyje žemiau:

Vykdant komandą „echo“ bus rodoma visa informacija apie šiuo metu prisijungusį vartotoją kartu su dabartine sistemos data ir laikas jūsų terminale, kaip parodyta šiame paveikslėlyje:

Pwd komandos vertės išsaugojimo kintamajame metodas:

Jūs netgi galite sužinoti dabartinį savo „Ubuntu 20.04“ sistemos katalogą ir išsaugoti jį kintamajame. Viskas, ką jums reikia padaryti, tai paleisti žemiau pateiktą komandą:

working_directory= $(pwd)

Vykdydami šią komandą dabartinis darbo katalogas bus išsaugotas kintamajame working_directory.

Priskyrę dabartinį darbo katalogą norimam kintamajam, galite parodyti šio kintamojo vertę terminale naudodami komandą echo:

Vykdant komandą „echo“ jūsų terminale bus rodomas dabartinis darbo katalogas, kaip parodyta šiame paveikslėlyje:

Tuo pačiu būdu net sudėtingų komandų išvestis galite priskirti bet kuriam jūsų pasirinktam kintamajam.

Išvada:

Vykdydami šiame straipsnyje aprašytus paprastus ir paprastus veiksmus, galite patogiai išsaugoti bet kurios komandos rezultatus „Bash“ norimame kintamajame. Tada šis kintamasis gali būti naudojamas tos komandos rezultatams spausdinti ar net naudoti tolesniam apdorojimui.