Hvordan tilordne utdata fra en Linux -kommando til en variabel - bash

Hvordan tilordne utdata fra en Linux -kommando til en variabel - bash
I bash er det vanlig å kjøre Linux -kommandoer og fange opp resultatet for senere bruk i et skript. Du kan tilordne utdataene fra en kommando til en variabel ved å bruke kommandosubstitusjon, som er en funksjon i bash som lar deg utføre en kommando og erstatte den med utgangen. Det er to måter å tilordne utdata til en variabel, og de er:
  • Gjennom kommandosubstitusjon
  • Gjennom backticks

1: Hvordan bruke kommandosubstitusjon for å tilordne utdata fra en Linux -kommando til en variabel

En måte å tilordne utgangen fra en Linux -kommando til en variabel i bash er å bruke kommandosubstitusjon med $ () syntaks, og her er den komplette syntaks for det:

= $ (kommando)

Her er det gjort et eksempel som lagrer vertsnavn -kommandoutgangen i en variabel ved hjelp av syntaksen gitt ovenfor:

#!/bin/bash
# Tildel utdataene fra 'Hostname' -kommandoen til variabelen 'Find_hostname'
find_hostname = $ (hostname)
# Skriv ut verdien av variabelen 'Hostname'
ekko "Vertsnavnet ditt er:" $ find_hostname

I dette eksemplet brukte vi vertsnavn -kommandoen for å få navnet på den nåværende verten, og tildelte deretter utdataene til Find_hostname -variabelen ved hjelp av kommandosubstitusjon. Til slutt trykket vi verdien av Find_HostName -variabelen ved hjelp av Echo -kommandoen:

2: Hvordan bruke backticks for å tilordne utdata fra en Linux -kommando til en variabel

En annen måte å tilordne utgangen fra en Linux -kommando til en variabel er å bruke backticks (') i stedet for parenteser og nedenfor er syntaks for det:

=<'command'>

For ytterligere å forklare hvordan du bruker denne metoden, har jeg gitt et eksempel på bashode som bare leser banen eller gjeldende katalog.

#!/bin/bash
# Tildel utdataene fra 'Hostname' -kommandoen til variabelen 'Find_hostname'
find_hostname = 'hostname'
# Skriv ut verdien av variabelen 'Hostname'
ekko "Vertsnavnet ditt er:" $ find_hostname

I dette eksemplet brukte vi PWD -kommandoen for å få den gjeldende arbeidskatalogen, og tildelte deretter utdataene til den nåværende_dirvariabelen ved hjelp av backticks. Til slutt trykket vi verdien av Current_DIR -variabelen ved å bruke Echo -kommandoen:

Konklusjon

Å tildele utgangen fra en Linux -kommando til en variabel er en vanlig oppgave i bash -skripting og kan oppnås ved hjelp av kommandosubstitusjon med enten parenteser eller backticks. Ved å bruke disse teknikkene kan du fange utgangen fra en kommando og bruke den i skriptene dine til å utføre forskjellige oppgaver. Du kan bruke hvilken som helst av disse tre metodene for å tilordne utdataene fra en Linux -kommando til en variabel i bash, avhengig av dine spesifikke behov og preferanser.