Kas ir $? Vai Shell?
Kas ir $? Vai Shell?

Video: Kas ir $? Vai Shell?

Video: Kas ir $? Vai Shell?
Video: Карабин AR 10 за 800 000р. Стоит своих денег или "бусы для туземцев"? 2024, Novembris
Anonim

Par čaumalām, kas to atbalsta apvalks mainīgais " $? " satur nesen izpildītas komandas atgriešanas kodu. Parasti, kad programma vai skripts tiek izpildīts bez kļūdām, tas atgriež vērtību 0, lai norādītu, ka tā ir pabeigta bez kļūdām. Ne visas programmas un skripti to dara, bet vajadzētu.

Turklāt, kas ir $? Ar čaulas skriptu?

$# Saglabā komandrindas argumentu skaitu, kas tika nodoti apvalks programma. $? Saglabā pēdējās izpildītās komandas izejas vērtību. $0 Saglabā ievadītās komandas pirmo vārdu (nosaukums apvalks programma). Tātad būtībā $# ir vairāki argumenti, kas tiek sniegti, kad jūsu skripts tika izpildīts.

Otrkārt, ko nozīmē mainīgais $? Vai? ir iebūvēts mainīgs kas saglabā komandas, funkcijas vai paša skripta izejas statusu. $? nolasa pēdējās izpildītās komandas izejas statusu. Kad funkcija atgriežas, $?

Ziniet arī, kas ir $? Bašā?

0 $ ir viens no visbiežāk izmantotajiem bash parametrus un izmanto, lai iegūtu priekšplānā pēdējās izpildītās komandas izejas statusu. Izmantojot šo, jūs varat pārbaudīt, vai jūsu bash skripts ir veiksmīgi pabeigts vai nē.

Kas ir $1 un $2 čaulas skriptā?

kas ir $1 . $1 ir pirmais komandrindas arguments. Ja palaižat./asdf. sh a b c d e, tad $1 būs a, $2 būs b utt. Apvalkos ar funkcijām, $1 var kalpot kā pirmais funkcijas parametrs un tā tālāk.

Ieteicams: