Mit csinál a Linux Shell Strings százalékában?
Amikor megtanulja, hogyan kell teljes mértékben használni a Linux héját, akkor kíváncsi lehet arra, hogy mennyire tud manipulálni a sztringeket a legjobb eredmények elérése érdekében. Ezt szem előtt tartva, a mai SuperUser Q&A bejegyzés válaszol egy kíváncsi olvasó kérdésére.
A mai Kérdések és válaszok munkamenet a Jóvagyon - a Stack Exchange alosztályának, a közösség által vezérelt Q&A webhelyek csoportjának köszönhetően..
A kérdés
A SuperUser olvasó Nissim Kaufmann tudni akarja, hogy mi a százalékos jel a Linux shell húrokban:
A Linux-héj használata esetén mit jelent a százalékjel (%)? Például:
Mit csinál a százalékos jel a Linux shell húrokban?
A válasz
Marek Rost a SuperUser közreműködője válaszol nekünk:
Ha a százalékjelet (%) használjuk a mintában $ Változó% substring, visszaadja a változó tartalmát a változó hátsó részéből törölve a legrövidebb szubjektum-előfordulással.
Ez a funkció támogatja a helyettesítő karaktereket, ezért a csillaggal (csillag) helyettesíti a nulla vagy több karaktert. Meg kell említeni, hogy ez Bash-specifikus. Más Linux kagylók nem feltétlenül tartalmazzák ezt a funkciót.
Ha többet szeretne megtudni a string-manipulációról Bash-ben, akkor azt javaslom, hogy olvassa el a következő oldalt: Advanced Bash-Scripting Guide: 10. fejezet: Változók kezelése. A sok más hasznos funkció közül például megmagyarázza, hogy mit jelent például a dupla százalékos jel (%%).
Elfelejtettem megemlíteni, hogy amikor azt a mintában használják $ ((Változó% szám)) vagy $ ((Változó1% $ változó2)), a százalékjel (%) karakter modulo operátorként fog működni.
Ha a százalékjelet (%) különböző kontextusokban használják, akkor azt csak rendszeres karakterként kell felismerni.
Van valami, amit hozzá kell adni a magyarázathoz? Kikapcsolja a megjegyzéseket. Szeretne további válaszokat olvasni más tech-savvy Stack Exchange felhasználóktól? Nézze meg a teljes beszélgetés szálát itt.
Képhitel: Linux-képernyők (Flickr)