${ varname :- word }: Če varname obstaja in ni null, vrne vrednost varname, sicer vrne besedo. Uporablja se za vračanje privzete vrednosti, kadar spremenljivka ne obstaja ali ni definirana. Če je ${ varname - word }, je lahko null, ko varname obstaja, npr. definiramo myparam=, vrnemo vrednost varname, sicer vrnemo besedo. Lahko tudi izbrišete ":", ki ima enak pomen in se ne ponavlja.
${ varname := word }: Če varname obstaja in ni ničl, vrne vrednost varname, sicer mu dodeli vrednost besede in vrne to vrednost. Uporablja se za nastavitev privzete vrednosti za spremenljivko, ki ne obstaja ali ni definirana. Za parametre položaja ni mogoče dodeliti samo za branje in .
${ varname :? message }: Če varname obstaja in ni null, vrne vrednost varname, sicer izpiše informacijo varname:message in skripto za prekinitev, če sporočila ne nastavimo, se uporabi privzeti parameter "parameter null or not set". Uporablja se za preverjanje napak, kjer spremenljivke niso definirane.
${ varname :+ word }: Če varname obstaja in ni null, vrne vrednost besede, sicer vrne null. Uporablja se za zaznavanje prisotnosti ali odsotnosti spremenljivk.
${ varname : offset : length }: Operacija za pridobitev podniza. Vrne niz dolžine iz zamaknjenega položaja v varname. Prva pozicija je 0, če dolžina ni podana ali je neveljavna (manjša od 0), se vrnejo vsi znaki po premiku, in če je {@:offset:length}, se vrne parameter skupne dolžine parametra skripte iz prvega parametra premika.
Ustvarite nov test.sh testni skript na naslednji način:
|