${ varname :- word }: Hvis varname eksisterer og ikke er null, returnerer verdien av varname, ellers returnerer ord. Brukes til å returnere en standardverdi når en variabel ikke eksisterer eller ikke er definert. Hvis det er ${ varname - ord }, kan det være null når varname eksisterer, for eksempel definerer vi myparam=, returnerer verdien av varname, ellers returnerer vi ordet. Du kan også slette ":", som har samme betydning og ikke gjentas.
${ varname := ord }: Hvis varname eksisterer og ikke er null, returnerer verdien av varname, ellers tildeler den en verdi av ord og returnerer den verdien. Brukes til å sette en standard for en variabel som ikke eksisterer eller ikke er definert. For posisjonsparametere kan skrivebeskyttet og ikke tildeles.
${ varname :? melding }: Hvis varname eksisterer og ikke er null, returnerer verdien av varname, ellers skriver den ut informasjonen varname:message, og avbryt script, hvis vi ikke setter message, vil standard "parameter null eller ikke satt" brukes. Brukes for å sjekke for feil der variabler ikke er definert.
${ varname :+ ord }: Hvis varname eksisterer og ikke er null, returnerer verdien av ordet, ellers returnerer det null. Brukes til å oppdage tilstedeværelse eller fravær av variabler.
${ varname : offset : lengde }: Operasjon for å hente delstrengen. Han returnerer en streng av lengde fra offset-posisjonen i varnamet. Den første posisjonen er 0, hvis lengde ikke er gitt eller er ugyldig (mindre enn 0), returneres alle tegn etter offset, og hvis det er {@:offset:length}, returneres totallengdeparameteren til skriptparameteren fra den første offset-parameteren.
Lag et nytt test.sh testskript som følger:
|