Udhëzues i komandave të testit Linux për fillestarët (me shembuj)


Kur punoni me linjën e komandës Linux, ndonjëherë dëshironi të testoni disa gjëra, të tilla si vlerat e numrave të plotë ose nëse një skedar është apo jo i një lloji të caktuar. Ekziston një mjet i linjës komandë testi të integruar që mund ta përdorni për të bërë shumicën e këtyre krahasimeve dhe testeve.

Në këtë tutorial, ne do të shpjegojmë bazat e këtij mjeti me disa shembuj të lehtë për t'u kuptuar. Por përpara se ta bëjmë këtë, duhet të përmendim se të gjithë shembujt në këtë artikull janë testuar në Ubuntu 22.04 LTS.

Komanda e testimit të Linux

Siç u përmend më lart, komanda test përdoret për të kryer kontrolle dhe krahasime. Këtu është sintaksa e saj:

test EXPRESSION

Dhe ja çfarë thotë faqja e njeriut për këtë mjet:

test - check file types and compare values

Më poshtë janë disa shembuj të stilit të pyetjeve dhe përgjigjeve që duhet t'ju japin një ide të mirë se si funksionon mjeti.

Shënim: Mbani në mend se disa nga opsionet e testit të linjës së komandës që ofron janë më të dobishme kur përdoren brenda skripteve shell.

Q1. Si të krahasoni dy vargje?

E thjeshtë, ju vetëm duhet të përdorni shenjën e barabartë me (=) mes tyre. Për shembull:

test howto = forge

Një mënyrë më e mirë do të ishte të shkruante diçka si kjo:

test howto = forge && echo "same"

Pra, nëse vargjet janë të njëjta, fjala \e njëjtë\ duhet të shtypet në dalje, përndryshe asgjë nuk duhet të shtypet.

Në mënyrë të ngjashme, mund të përdorni shabllonin e mëposhtëm nëse dëshironi të testoni për pabarazi.

STRING1 != STRING2

Q2. Si të krahasoni numrat e plotë duke përdorur testin?

Kjo është gjithashtu shumë e drejtpërdrejtë - thjesht krahasoni ato duke përdorur -eq. Për shembull:

test 5 -eq 7 && echo "same"

Këtu është një pamje e ekranit që tregon se si funksionon ky opsion i linjës së komandës:

Në mënyrë të ngjashme, mund të përdorni -ge për të testuar më shumë se ose të barabartë me, -gt për më të madhe se, -le për më pak se ose e barabartë me , -lt për më pak se dhe -ne për jo të barabartë.

Q3. Si të testoni/krahasoni skedarët duke përdorur testin?

Për të testuar se cilët nga dy skedarët janë më të rinj, përdorni -nt. Për shembull:

test file1 -nt file2

Ja se si e testova në sistemin tim:

Krahasimet e tjera të skedarëve që mund të kryeni përfshijnë se cili nga dy skedarët është më i vjetër (-ot) dhe nëse dy skedarë kanë të njëjtin numër pajisjesh dhe inode (-ef).

Për të kontrolluar nëse një skedar i caktuar është një direktori, përdorni opsionin -d në mënyrën e mëposhtme:

test -d [emri i skedarit]

Për shembull:

test -d new_dir

Më poshtë janë disa opsione të tjera testimi të llojit të skedarit që ofron komanda e testit:

Q4. Si i trajton komanda e testit lidhjet simbolike?

Komanda e testit çreferencon lidhjet simbolike, megjithëse ka disa përjashtime. Më poshtë është ajo që faqja e njeriut thotë për këtë:

Except for -h and -L, all FILE-related tests dereference symboliclinks.

Në rast se nuk jeni në dijeni, si -h ashtu edhe -L kontrolloni nëse një skedar ekziston dhe është një lidhje simbolike - kështu që përjashtimi i tyre ka kuptim, apo jo?

konkluzioni

Komanda e testit ofron shumë opsione, por në përgjithësi, ju mund t'i gruponi ato në 3-4 kategori. Ne kemi dhënë shembuj për secilën kategori. Pra, provojini këto dhe kur të keni mbaruar, drejtohuni te faqja e njeriut të shërbimeve për më shumë informacion.