Bash Как да зададете изход към променлива?

Bash How Assign Output Variable



Bash действа като интерпретатор на командния ред по подразбиране в повечето дистрибуции на Linux, включително Ubuntu 20.04. Командите Bash се считат за много мощни и ефективни по отношение на тяхната обработка. Понякога, докато изпълнявате различни команди в Bash, трябва да запишете изхода на команда в променлива, за да я използвате по -късно за някаква друга цел. Затова в тази статия ще изследваме метода за присвояване на изхода на променлива в Bash.

Метод за присвояване на изход към променлива в Bash:

Забележка: Ще демонстрираме този метод на Ubuntu 20.04. Можете също да използвате всяка друга дистрибуция на Linux, ако искате.







В този метод ще ви обясним как можете да присвоите изхода на команда към променлива в Bash директно чрез терминала. За да свършите тази работа чрез този метод, ще трябва да изпълните следните стъпки:



Тъй като не създаваме Bash скрипт за този метод, следователно трябва директно да стартираме терминала в Ubuntu 20.04. Можете също така да разгледате прозореца на терминала от изображението, показано по -долу:







Метод за запаметяване на командата Value date за променлива:

След като стартирате терминала, трябва да запишете изхода на команда в променлива. За този конкретен пример ще използваме командата date на Linux и ще присвоим изхода му на променливата date. Това може да стане, като въведете следната команда във вашия терминал и след това натиснете клавиша Enter:

дата= $(дата)

Тук първата дата се отнася до променливата, която сме създали. Можете да имате произволно име за тази променлива. Докато втората дата, последвана от $ и затворена в кръгли скоби, показва командата за дата на операционната система Linux. Изпълнението на тази команда просто ще извлече текущата системна дата и ще я запише в променливата date. Тази команда може да се види и на следното изображение:



Сега въведете следната команда във вашия терминал и след това натиснете клавиша Enter:

изхвърленто е$ дата

Тук командата echo ще отговаря за показването на текущата дата на вашия терминал, като отпечата стойността на променливата за дата. Можете също да използвате командата printf, за да постигнете същата цел. Тази команда може да бъде видяна и от изображението, показано по -долу:

Веднага след като изпълнението на командата echo приключи, ще можете да видите текущата дата, съхранена в променливата за дата на вашия терминал, както е показано на следващото изображение. Командата echo, използвана в този метод, обаче не е задължителна. Използва се само за да ви покаже, че резултатът от командата date е успешно записан в променливата date, за да можете лесно да я проверите. В противен случай можете дори да пропуснете тази стъпка.

Метод за присвояване на стойността на кой командва към променлива:

Можете също така да присвоите изхода на командата who на променлива. Командата who се използва, за да разберете текущо влезлия потребител на системата. Трябва само да въведете следната команда във вашия терминал:

потребител= $(/usr/съм/Кой)

Подробностите за текущия потребител се намират в директорията /usr /bin, следователно този път се споменава преди командата who. Изпълнението на гореспоменатата команда ще присвои изхода на командата who на променливата с име user.

След като изпълните тази задача, трябва да изпълните командата echo, за да отпечатате тази стойност, както е показано на изображението по -долу:

Изпълнението на командата echo ще покаже цялата информация относно текущо влезлия потребител заедно с текущата системна дата и час на вашия терминал, както е показано на следното изображение:

Метод за запазване на стойността на командата pwd в променлива:

Можете дори да разберете текущата работна директория на вашата система Ubuntu 20.04 и да я съхранявате в променлива. Всичко, което трябва да направите, е да изпълните командата, показана по -долу:

работен_директория= $(pwd)

Изпълнението на тази команда ще съхранява текущата ви работна директория в променливата working_directory.

След като присвоите текущата работна директория на желаната от вас променлива, можете да покажете стойността на тази променлива на терминала, като използвате командата echo:

Изпълнението на командата echo ще покаже текущата работна директория на вашия терминал, както е показано на следното изображение:

По същия начин можете да присвоите изходите дори на сложните команди към всяка променлива по ваш избор.

Заключение:

Като следвате лесните и прости стъпки, описани в тази статия, можете удобно да съхранявате изхода на всяка команда в Bash до желаната променлива. Тази променлива може след това да се използва за отпечатване на резултата от тази команда или дори да се използва за по -нататъшна обработка.