${ varname :- word }: Hvis varname eksisterer og ikke er null, returnerer værdien af varname, ellers returnerer ord. Bruges til at returnere en standardværdi, når en variabel ikke eksisterer eller ikke er defineret. Hvis det er ${ varname - ord }, kan det være null, når varname eksisterer, f.eks. definerer vi myparam=, hvilket returnerer værdien af varname, ellers returnerer vi ordet. Du kan også slette ":", som har samme betydning og ikke gentages.
${ varname := ord }: Hvis varname eksisterer og ikke er null, returnerer værdien af varname, tildeler den ellers en værdi af ord og returnerer denne værdi. Bruges til at sætte en standard for en variabel, der ikke eksisterer eller ikke er defineret. For positionsparametre kan skrivebeskyttet og ikke tildeles.
${ varname :? besked }: Hvis varname eksisterer og ikke er null, returnerer værdien af varname, ellers udskriver informationen varname:message, og afbryder scriptet, hvis vi ikke sætter besked, vil standardparameteren "parameter null eller ikke sat" blive brugt. Bruges til at tjekke for fejl, hvor variabler ikke er definerede.
${ varname :+ ord }: Hvis varname eksisterer og ikke er null, returnerer værdien af ordet, ellers returnerer det null. Bruges til at opdage tilstedeværelsen eller fraværet af variable.
${ varname : offset : length }: Operation for at få understrengen. Han returnerer en streng af længde fra offset-positionen i varnavnet. Den første position er 0, hvis længden ikke er givet eller er ugyldig (mindre end 0), returneres alle tegn efter offset, og hvis det er {@:offset:length}, returneres den samlede længdeparameter for scriptparameteren fra den første offset-parameter.
Opret et nyt test.sh testscript som følger:
|