د ټیسټ کمانډ کې د لینکس کمانډ لینډ کې کارول کیدی شي چې یو عنصر د بل په مقابل پرتله کړي مګر دا د شرطونو بیاناتو یوې برخې په حیث د BASH شیل سکریپټونو کې د عامو کارولو لپاره د منطق او پروګرام بهیر کنټرول کیږي.
بنسټیز بېلګه
تاسو کولی شئ دا امرونه په اسانۍ سره د ترمینل کړکۍ پرانیستلو سره هڅه وکړئ.
ازموینې 1 -قدر 2 && echo "yes" || "نه"
پورتنۍ قوماندې کولی شي په لاندې ډول ویجاړ شي:
- ازموینه - دا پدې مانا چې تاسو د پرتله کولو لپاره یاست
- 1 - لومړی عنصر چې تاسو یې پرتله کوئ
- (څنګه تاسو پرتله کوئ، پدې حالت کې، تاسو معاینه کوئ چې ایا یو بل بل سره برابر دی که نه؟
- 2 - هغه عنصر چې تاسو یې د لومړي عنصر سره پرتله کوئ بیا
- او که چیرې پایله سم وي نو لاندې بیان کړئ
- "هو" په نښه کړئ - د امر کولو لپاره که چیرې د پرتله کولو رښتیا راشي نو قوماندې
- || - لاندني بیان بیان کړئ که پایله غلط وي
- "نه" ګونګوئ - که چیرې د پرتله کولو ناسم بیرته راستنیدلو لپاره قومانده چلول شي
په حقیقت کې، قومانده د 1 څخه دوه برابره ده او دوی د "هو" بیان ایجاد کوي چې "هو" ښکاره کوي او که دوی د ګونګ سره سمون نه لري "نه" بیان اعدام شوی دی چې "نه" ښیي.
شمېرې پرتله کول
که تاسو د هغه عناصرو پرتله کول یاست چې د شمیرې په توګه یې کارولی شئ تاسو د لاندې پرتله کولو کاروونکي کارولی شئ:
- - د ارزښت ارزښت 1 مساوي ارزښت 2 لري
- - ارزښت - ارزښت 1 ارزښت سره ډیر یا برابر دی
- - gt - ارزښت د ارزښت 2 څخه ډیر دی
- - ارزښت - ارزښت 1 د ارزښت څخه کم یا مساوي 2
- --lt - ارزښت 1 د ارزښت 2 څخه کم دی
- - د ارزښت ارزښت 1 مساوي ارزښت نه لري 2
بېلګې:
ازموینې 1 -قدر 2 && echo "yes" || "نه"
(اسڪرين ته "نه" ښکاره کوي ځکه چې 1 مساوي نه 2)
ازموینه 1 -ج 2 & ګونګ "هو" || "نه"
(اسڪرين ته "نه" ښکاره کوي ځکه چې 1 د 2 څخه ډیر یا مساوي نه وي)
ازموینه 1 - ګورت 2 & بویه "هو" || "نه"
(اسڪرين ته "نه" ښکاره کوي ځکه چې 1 د 2 څخه ډیر نه وي)
ازموينه 1 - لايک 2 & بويزه "هو" || "نه"
(اسڪرين ته "هو" ښکاره کوي ځکه چې د 2 څخه کم یا مساوي وي)
ازموینه 1 - 2 او 2 بویه "هو" || "نه"
(اسڪرين ته "هو" ښکاره کوي ځکه چې د 2 څخه کم یا مساوي وي)
ازموينه 1 -ne 2 && echo "yes" || "نه"
(اسڪرين ته "هو" ښکاره کوي ځکه چې 1 مساوي نه 2)
متن پرتله کول
که تاسو هغه عنصرونه پرتله کوئ کوم چې د ډبونو په څیر تعقیب کړئ تاسو کولی شئ د پرتله کولو کاروونکي کاروئ:
- = - ځړول 1 د میچ تار 2 کوي
- ! = - تور دی 1 مختلف توپیر لري
- - د - د سټیټ اوږدوالی اوږدوالی د 0 څخه ډیر دی
- - د - د تور اوږدوالی اوږدوالی دی
بېلګې:
ازموینه "string1" = "string2" && echo "yes" || "نه"
(په سکرین کې "نه" ښکاره کوي ځکه چې "string1" د "string2" سره برابر ندی)
ازموینه "string1"! = "string2" && echo "yes" || "نه"
(د سکرین لپاره "هو" ښکاره کوي ځکه چې "string1" د "string2" سره برابر ندی)
ازموینه "string 1" او کوښښ "هو" || "نه"
(د سکرین لپاره "هو" ښکاروي ځکه چې "string1" د صفر څخه اوږده تار لري.)
ازموینه "ګرام 1" او "" "" هو "نه"
(د سکرین لپاره "no" ښیي ځکه چې "string1" د صفر څخه اوږده تار اوږد لري)
د دوتنې پرتله کول
که تاسو د فایلونو پرتله کوئ تاسو کولی شئ د پرتله کولو کاروونکي وکارئ:
- -ef- ایا دوتنې ورته ورته آلې او انډیټ شمیرې لري (دوی هم ورته فايل دي)
- - نه - لومړنی فایل دی چې د دویم دوتنې څخه نوي دی
- --ټ - لومړنی فایل دی چې د دوی دوتنې څخه لوی دی
- - ب - فایل موجود دی او ځانګړی خنډ دی
- --c - دوتنه شتون لري او کرکټر ځانګړی دی
- -d - دوتنه شتون لري او ډایرکټری دی
- -e - دوتنې شتون لري
- -f - دوتنه شتون لري او منظم دوتنه ده
- - g - دوتنه شته او د ځانګړی ګروپ شمیره لري
- - جی - دا دوتنه شتون لري او د کارونکي لخوا د خاوند خاوند دی
- -h - فایل شتون لري او یو سمبولیک لینک دی
- --k - دوتنې شتون لري او د هغې چپچینې بټ لري
- -L - ورته لکه
- -O - فایل شتون لري تاسو مالک یاست
- -p - دوتنه شتون لري او نوم یې پائپ دی
- -r - دوتنه شتون لري او د لوست وړ دی
- - دو - فایل شتون لري او اندازه د صفر څخه زیاته وي
- - س - فایل موجود دی او ساکټ دی
- - د فایل لیکونکی په ترمینځ پرانيستل شوی
- -u - دا دوتنې شتون لري او د Set-user-id bit ټاکل شوی
- -w - دوتنه شتون لري او لیکلی شي
- -x - دا دوتنه شتون لري او اجرا وړ دي
بېلګې:
ازموینه / لارښود / to / file1 -n / path / to / file2 & echo "yes"
(که چیرې فایل 1 د فایل 2 څخه نوي وي نو لفظ "هو" به ښودل کیږي)
test -e / path / to / file1 & ocho "yes"
(که چیرې فایل 1 موجود وي نو "هو" به ښودل شي)
ازموینه -O / Path / to / دوتنه 1 & Echo "yes"
(که تاسو د فایل 1 لري نو بیا "هو" کلمه ښودل شوې ده ")
اصطلاحات
- ځانګړتیا بند کړئ - فایل یوه بلایک وسیله ده چې دا معنی لري چې ډاټا د بکسونو په بلاکونو کې لوستل کیږي. دا عموما د دوتنې فایلونه دي لکه هارډ ډاکسونه.
- ځانګړتیاوې - فایل په چټکۍ سره عمل کیږي کله چې تاسو ته لیږئ او عموما یو وسیله لکه سیریل بندر
د ډیری شرایطو پرتله کول
تر دې دمه هر څه د بل په وړاندې د یو شی پرتله کول مګر که تاسو غواړئ دوه شرایط پرتله کړئ.
د مثال په توګه، که چیرې یو څاروی 4 پښې ولري او "MO" ته ځي دا ممکن یو غوا وي. په ساده توګه د 4 پښو لپاره ګوري دا تضمین نلري چې تاسو غوا غواړی مګر د غږ کتنه وګورئ.
د دواړو شرایطو ازموینه په یو وخت کې د لاندې بیاناتو څخه کار اخلئ:
4 -eq 4 -a "moo" = "moo" && echo ازموینه "دا یو غوا دی." گونګ "دا غوښه نه ده"
اصلي برخه دلته ده چې الف او د هغه لپاره دی.
د ورته ازموینې ترسره کولو غوره او ډیر عام کارول شتون لري او دا په لاندې ډول دي:
4 -قق 4 او ازموینه ازموینه "مoo" = "مو" "او" "دا" یو غوا دی " گونګ "دا غوښه نه ده"
بله ازموینې چې تاسو یې غواړئ د دوو بیانونو پرتله کول وي او که چیرې دقیق محصول یو تار وي. د بېلګې په توګه، که تاسو غواړئ چې د "file1.txt" نوم شتون ولري یا د "file1.doc" په نوم یو فایل موجود وي شتون لري تاسو کولی شئ لاندې کمانډ استعمال کړئ
د ازموینې دوتنه 1.txt -o -e دوتنه. دوتنه او انځور "دوتنه 1 شتون لري" || انځور "شتون نلري"
اصلي برخه دلته ده - هغه څوک دی چې یا یې.
د ورته ازموینې ترسره کولو غوره او ډیر عام کارول شتون لري او دا په لاندې ډول دي:
ازموینه - دوتنه 1.txt || ازموینه - دوتنه او دوتنه "دوتنه 1 شتون لري" || انځور "شتون نلري"
د ازموینې کلیدي کول پای ته ورسوي
تاسو اصل ته اړتیا نلرئ چې د مقایسه کولو لپاره د ټیم ټکي استعمال کړئ. ټول هغه څه چې تاسو یې کول غواړئ دا بیان د مربع برکونو کې په لاندې ډول سره ضمیمه کړئ:
[-e file1.txt] او کوښښ وکړئ "دوتنه 1 شتون لري" || انځور "شتون نلري"
[او] په اصل کې د آزموینې په څیر معنی لري.
اوس تاسو پوهیږئ چې تاسو کولی شئ د ډیرو شرایطو سره سم په ښه توګه وده ومومي:
[4 -قق 4] && ["مoo" = "مoo"] او ګونګو "دا یو غوا دی" || گونګ "دا غوښه نه ده"
[-e file1.txt] || [-e file1.doc] او کوښښ وکړئ "فایل 1 شتون لري" || انځور "شتون نلري"
لنډیز
د ازموینې قومانده په سکریپونو کې خورا ګټوره ده ځکه چې تاسو کولی شئ د بل سره د یو متغیر ارزښت ازمايښت کړئ او د کنټرول پروګرام روانې وي. د معیاري کمانډ کرښه کې، تاسو کولی شئ دا ازموینې وکړو چې آیا یوه فایل شتون لري یا