რა არის $? ბაშის სკრიპტში?
რა არის $? ბაშის სკრიპტში?

ვიდეო: რა არის $? ბაშის სკრიპტში?

ვიდეო: რა არის $? ბაშის სკრიპტში?
ვიდეო: რა არის SCP? და რატომ უნდა იყვნენ ფრთხილად 2024, ნოემბერი
Anonim

$? - ბოლო შესრულებული ბრძანების გასვლის სტატუსი. $0 - მიმდინარე ფაილის სახელი სკრიპტი . $# -ა-სთვის მიწოდებული არგუმენტების რაოდენობა სკრიპტი . ჭურვისთვის სკრიპტები , ეს არის პროცესის ID, რომლის მიხედვითაც ისინი ასრულებენ.

შესაბამისად, რა არის $? ჭურვის სკრიპტში?

$# ინახავს რაოდენობას ბრძანება - ხაზის არგუმენტები, რომლებიც გადაეცა ჭურვი პროგრამა. $? ინახავს უკანასკნელის გასასვლელ მნიშვნელობას ბრძანება რომ შესრულდა. ასე რომ, ძირითადად, $# არის მთელი რიგი არგუმენტები, რომლებიც მოცემულია, როდესაც თქვენი სკრიპტი აღესრულა. $* არის სტრიქონი, რომელიც შეიცავს ყველა არგუმენტს.

გარდა ამისა, რა არის $1 bash სკრიპტში? რა არის $1 . $1 არის პირველი ბრძანების არგუმენტი. თუ აწარმოებთ./asdf.sh a b c d e, მაშინ $1 იქნება a, $2 იქნება b და ა.შ. ფუნქციების მქონე ჭურვებში, $1 შეიძლება იყოს პირველი ფუნქციის პარამეტრი და ა.შ.

შემდგომში ჩნდება კითხვა, რა არის $? ბაშში?

$0 არის ერთ-ერთი ყველაზე ხშირად გამოყენებული ბაშ პარამეტრები და გამოიყენება წინა პლანზე ბოლო შესრულებული ბრძანების გასვლის სტატუსის მისაღებად. ამის გამოყენებით შეგიძლიათ შეამოწმოთ თუ არა თქვენი ბაშ სკრიპტი წარმატებით დასრულდა თუ არა.

რას აკეთებს $? ვაკეთებ ლინუქსში?

ცვლადი წარმოადგენს წინა ბრძანების გასვლის სტატუსს. გასვლის სტატუსი არის რიცხვითი მნიშვნელობა, რომელიც უბრუნდება ყველა ბრძანებას მისი დასრულების შემდეგ. როგორც წესი, ბრძანებების უმეტესობა აბრუნებს გასვლის სტატუსს 0, თუ ისინი წარმატებული იყო და 1, თუ ისინი წარუმატებელი იყო.

გირჩევთ: