Ինչ է $: Shell-ում?
Ինչ է $: Shell-ում?

Video: Ինչ է $: Shell-ում?

Video: Ինչ է $: Shell-ում?
Video: ԵՐԵՎԱՆՈՒՄ ԲԱՑՎԵԼ Է SHELL-Ի ԱՌԱՋԻՆ ԲԵՆԶԱԼՑԱԿԱՅԱՆԸ 2024, Մայիս
Anonim

Դրան աջակցող պատյանների համար պատյան փոփոխական» $? Պարունակում է վերջերս կատարված հրամանի վերադարձի կոդը: Ընդհանուր պրակտիկա է, երբ ծրագիրը կամ սկրիպտը աշխատում է առանց սխալի, այն վերադարձնում է 0 արժեք՝ ցույց տալու համար, որ այն ավարտվել է առանց սխալների: Ոչ բոլոր ծրագրերն ու սցենարներն են անում, բայց նրանք պետք է.

Ավելին, ինչ է $: shell scripting?

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

Երկրորդ, ինչ է նշանակում $ փոփոխականը: Արդյոք? ներկառուցված է փոփոխական որը պահպանում է հրամանի, ֆունկցիայի կամ սկրիպտի ելքի կարգավիճակը: $? կարդում է վերջին կատարված հրամանի ելքի կարգավիճակը: Ֆունկցիայի վերադարձից հետո, $?

Նաև գիտեք, թե ինչ է $: Բաշո՞ւմ։

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

Ի՞նչ է $1-ը և $2-ը shell script-ում:

ինչ է $1 . $1 հրամանի տողի առաջին արգումենտն է: Եթե գործարկեք./asdf. շ ա բ գ դ ե, ապա $1 կլինի մի, $2 կլինի b և այլն: Ֆունկցիաներով պատյաններում, $1 կարող է ծառայել որպես ֆունկցիայի առաջին պարամետր և այլն:

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