En av de viktigste funksjonene i bash er dens evne til å bruke forskjellige typer syntaks for å utføre forskjellige oppgaver. To av disse syntaksene er syntaksene $ og $ (), som ofte brukes om hverandre, men har forskjellige bruksområder, vil denne artikkelen utforske forskjellene mellom $ og $ () i Bash.
$ i bash - Parameterutvidelse
Syntaks på $ også kjent som parameterutvidelse brukes til å få tilgang til verdien av en variabel i bash, den brukes også til å utføre forskjellige parameterutvidelser, for eksempel substring ekstraksjon, casemodifisering og mønstermatching. Videre nedenfor er syntaks for bruk av $ i bash -skripting:
$ variabel
Her er et eksempel som demonstrerer bruken av denne syntaksen:
#!BIN/BASH
Navn = "Mark"
ekko "Mitt navn er $ name"
I eksemplet over brukes syntaks på $ Navn for å få tilgang til verdien av navnevariabelen og inkludere den i utgangsstrengen:
$ () i bash - kommandosubstitusjon
Syntaks på $ () også kalt kommandosubstitusjon, derimot, brukes til å utføre en kommando og fange opp utgangen, syntaks er som følger:
$ (kommando)
Her er et eksempel på hvordan du bruker $ () syntaks:
#!BIN/BASH
filer = $ (ls)
Ekko "Filene i den gjeldende katalogen er: $ Files"
Her brukes syntaks på $ (). Mens syntaks på $ deretter brukes til å inkludere listen over filer i outputstrengen:
Totalt sett brukes syntaks på $ for å få tilgang til verdien av en variabel, mens syntaks på $ () brukes til å utføre en kommando og fange opp utgangen. Begge syntaksene har forskjellige bruksområder og er ikke utskiftbare.
Konklusjon
Å forstå forskjellene mellom $ og $ () i bash er avgjørende for effektiv skallskripting, mens begge syntaks kan se like ut, har de forskjellige funksjoner og bør brukes deretter. Ved å bruke riktig syntaks for riktig oppgave, kan du forbedre effektiviteten og lesbarheten til bashskriptene dine.