Kas yra $? „Shell“?
Kas yra $? „Shell“?

Video: Kas yra $? „Shell“?

Video: Kas yra $? „Shell“?
Video: Adding skills to your Remote Administration using Command Shell 2024, Lapkritis
Anonim

Tai palaikantiems kriauklėms apvalkalas kintamasis " $? " yra paskutiniai įvykdytos komandos grąžinimo kodas. Įprasta praktika, kad kai programa arba scenarijus vykdomas be klaidų, jis grąžina reikšmę 0, nurodydamas, kad ji baigta be klaidų. Ne visos programos ir scenarijai tai daro, bet turėtų.

Be to, kas yra $? „Shell“scenarijuose?

$# Saugo komandinės eilutės argumentų, kurie buvo perduoti apvalkalas programa. $? Išsaugo paskutinės įvykdytos komandos išėjimo reikšmę. $0 Išsaugo pirmąjį įvestos komandos žodį (pavadinimas apvalkalas programa). Taigi iš esmės $# yra keletas argumentų, pateiktų, kai jūsų scenarijus buvo įvykdyta mirties bausmė.

Antra, ką reiškia kintamasis $? Daryti? yra įmontuotas kintamasis kuri išsaugo komandos, funkcijos arba paties scenarijaus išėjimo būseną. $? nuskaito paskutinės įvykdytos komandos išėjimo būseną. Kai funkcija grįš, $?

Taip pat žinokite, kas yra $? Baše?

0 USD yra vienas iš dažniausiai naudojamų bash parametrus ir naudojamas norint gauti paskutinės vykdytos komandos išėjimo būseną pirmame plane. Naudodami tai galite patikrinti, ar jūsų bash scenarijus baigtas sėkmingai, ar ne.

Kas yra $1 ir $2 apvalkalo scenarijuje?

kas yra $1 . $1 yra pirmasis komandinės eilutės argumentas. Jei paleisite./asdf. sh a b c d e, tada $1 bus a, $2 bus b ir tt Apvalkaluose su funkcijomis, $1 gali būti pirmasis funkcijos parametras ir pan.

Rekomenduojamas: