Ինչ է $: Բաշի սցենարով?
Ինչ է $: Բաշի սցենարով?

Video: Ինչ է $: Բաշի սցենարով?

Video: Ինչ է $: Բաշի սցենարով?
Video: Մեծաթիվ ոստիկաններ են բերվել. ինչ է կատարվում Ազատության հրապարակում 2024, Ապրիլ
Anonim

$? -Վերջին կատարված հրամանի ելքի կարգավիճակը: $0 - ընթացիկ ֆայլի անվանումը սցենար . $# -Ա-ին տրված արգումենտների քանակը սցենար . Կեղևի համար սցենարներ , սա գործընթացի ID-ն է, որով նրանք կատարում են:

Համապատասխանաբար, ինչ է $: Շելլ սցենարով?

$# Պահպանում է թիվը հրաման - գծային փաստարկներ, որոնք փոխանցվել են պատյան ծրագիրը։ $? Պահպանում է վերջինի ելքի արժեքը հրաման որ մահապատժի է ենթարկվել։ Այսպիսով, ըստ էության, $#-ը մի շարք փաստարկներ են, որոնք տրված են, երբ ձեր սցենար մահապատժի է ենթարկվել։ $*-ը բոլոր արգումենտները պարունակող տող է:

Բացի այդ, ինչ է $1-ը bash սցենարով: ինչ է $1 . $1 հրամանի տողի առաջին արգումենտն է: Եթե դուք գործարկում եք./asdf.sh a b c d e, ապա $1 կլինի a, $2 կլինի b և այլն։ Ֆունկցիաներով պատյաններում, $1 կարող է ծառայել որպես ֆունկցիայի առաջին պարամետր և այլն:

Հետագայում հարցն այն է, թե ինչ է $: Բաշո՞ւմ։

$0-ը ամենաօգտագործվողներից մեկն է բաշ պարամետրերը և օգտագործվում են առաջին պլանում ամենավերջին կատարված հրամանի ելքի կարգավիճակը ստանալու համար: Օգտագործելով սա դուք կարող եք ստուգել, թե արդյոք ձեր բաշ սցենարը հաջողությամբ ավարտված է, թե ոչ:

Ինչ է $? Անել Linux-ում?

փոփոխականը ներկայացնում է նախորդ հրամանի ելքի կարգավիճակը: Ելքի կարգավիճակը թվային արժեք է, որը վերադարձվում է յուրաքանչյուր հրամանի ավարտից հետո: Որպես կանոն, հրամանների մեծ մասը վերադարձնում է 0-ի ելքի կարգավիճակը, եթե դրանք հաջող էին, և 1, եթե դրանք անհաջող էին:

Խորհուրդ ենք տալիս: