Bash Hoe kan ik uitvoer toewijzen aan een variabele?

Bash How Assign Output Variable



De Bash fungeert als de standaard opdrachtregelinterpreter in de meeste Linux-distributies, waaronder Ubuntu 20.04. De Bash-commando's worden beschouwd als zeer krachtig en efficiënt in termen van hun verwerking. Soms moet je tijdens het uitvoeren van verschillende opdrachten in Bash de uitvoer van een opdracht opslaan in een variabele om deze later voor een ander doel te gebruiken. Daarom zullen we in dit artikel de methode onderzoeken om de uitvoer toe te wijzen aan een variabele in Bash.

Methode voor het toewijzen van uitvoer aan een variabele in Bash:

Opmerking: we zullen deze methode demonstreren op Ubuntu 20.04. Je kunt ook elke andere Linux-distributie gebruiken als je wilt.







In deze methode leggen we je uit hoe je de uitvoer van een commando rechtstreeks via de terminal aan een variabele in Bash kunt toewijzen. Om dit werk via deze methode gedaan te krijgen, moet u de volgende stappen uitvoeren:



Aangezien we voor deze methode geen Bash-script maken, moeten we de terminal daarom rechtstreeks in Ubuntu 20.04 starten. U kunt ook het terminalvenster bekijken vanuit de onderstaande afbeelding:







Methode voor het opslaan van de waarde van de datumopdracht naar een variabele:

Nadat u de terminal hebt gestart, moet u de uitvoer van een opdracht opslaan in een variabele. Voor dit specifieke voorbeeld zullen we het date-commando van Linux gebruiken en we zullen de uitvoer toewijzen aan de date-variabele. Dit kan door de volgende opdracht in uw terminal te typen en vervolgens op de Enter-toets te drukken:

datum= $(datum)

Hier verwijst de eerste datum naar de variabele die we hebben gemaakt. U kunt elke gewenste naam voor deze variabele hebben. Terwijl de tweede datum gevolgd door de $ en tussen de ronde haakjes de datumopdracht van het Linux-besturingssysteem aangeeft. Als u deze opdracht uitvoert, wordt eenvoudig de huidige systeemdatum opgehaald en opgeslagen in de datumvariabele. Deze opdracht is ook te zien in de volgende afbeelding:



Typ nu de volgende opdracht in uw terminal en druk vervolgens op de Enter-toets:

gooide uitHet is$datum

Hier is de echo-opdracht verantwoordelijk voor het weergeven van de huidige datum op uw terminal door de waarde van de datumvariabele af te drukken. U kunt ook de opdracht printf gebruiken om hetzelfde doel te bereiken. Dit commando is ook te zien aan de onderstaande afbeelding:

Zodra de uitvoering van het echo-commando is voltooid, kunt u de huidige datum zien die is opgeslagen in de datumvariabele op uw terminal, zoals weergegeven in de volgende afbeelding. Het echo-commando dat in deze methode wordt gebruikt, is echter niet verplicht. Het wordt alleen gebruikt om u te laten zien dat de uitvoer van het date-commando met succes is opgeslagen in de date-variabele, zodat u het gemakkelijk kunt verifiëren. Anders kunt u deze stap zelfs overslaan.

Methode voor het toewijzen van de waarde van het commando aan een variabele:

U kunt de uitvoer van het who-commando ook toewijzen aan een variabele. Het who-commando wordt gebruikt om de momenteel ingelogde gebruiker van het systeem te achterhalen. U hoeft alleen de volgende opdracht in uw terminal in te voeren:

gebruiker= $(/usr/ben/WHO)

De details van de huidige gebruiker bevinden zich in de map /usr/bin, daarom wordt dit pad vermeld voor het who-commando. Als u de bovengenoemde opdracht uitvoert, wordt de uitvoer van de who-opdracht toegewezen aan de variabele met de naam gebruiker.

Nadat u deze opdracht hebt uitgevoerd, moet u het echo-commando uitvoeren om deze waarde af te drukken, zoals weergegeven in de onderstaande afbeelding:

De uitvoering van de echo-opdracht toont alle informatie over de momenteel ingelogde gebruiker samen met de huidige systeemdatum en -tijd op uw terminal, zoals weergegeven in de volgende afbeelding:

Methode om de waarde van het pwd-commando op te slaan in een variabele:

U kunt zelfs de huidige werkmap van uw Ubuntu 20.04-systeem achterhalen en deze in een variabele opslaan. Het enige dat u hoeft te doen, is de onderstaande opdracht uit te voeren:

werkmap= $(pwd)

Als u deze opdracht uitvoert, wordt uw huidige werkdirectory opgeslagen in de variabele working_directory.

Nadat u de huidige werkdirectory aan uw gewenste variabele hebt toegewezen, kunt u de waarde van deze variabele op de terminal weergeven door gebruik te maken van het echo-commando:

Als u het echo-commando uitvoert, wordt de huidige werkmap op uw terminal weergegeven, zoals weergegeven in de volgende afbeelding:

Op precies dezelfde manier kunt u de uitvoer van zelfs de complexe opdrachten toewijzen aan een willekeurige variabele naar keuze.

Conclusie:

Door de eenvoudige en eenvoudige stappen te volgen die in dit artikel worden beschreven, kan men de uitvoer van elk commando in Bash gemakkelijk opslaan in de gewenste variabele. Deze variabele kan vervolgens worden gebruikt om de uitvoer van dat commando af te drukken of zelfs te gebruiken voor verdere verwerking.