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.