რა არის $? Shell-ში?
რა არის $? Shell-ში?

ვიდეო: რა არის $? Shell-ში?

ვიდეო: რა არის $? Shell-ში?
ვიდეო: რომელი ანტიფრიზი არ ვარგა? | G11 | Valvoline, Eneos, Febi, E-Tec, Shell, Avista, Driver 2024, მაისი
Anonim

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

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

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

მეორეც, რას ნიშნავს $ ცვლადი? Კეთება? არის ჩაშენებული ცვლადი რომელიც ინახავს ბრძანების, ფუნქციის ან თავად სკრიპტის გასვლის სტატუსს. $? კითხულობს ბოლო შესრულებული ბრძანების გასვლის სტატუსს. ფუნქციის დაბრუნების შემდეგ, $?

ასევე იცოდე, რა არის $? ბაშში?

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

რა არის $1 და $2 ჭურვის სკრიპტში?

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

გირჩევთ: