Forskjell mellom $ {} og $ i bash

Forskjell mellom $ {} og $ i bash

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.