Koduleht » kuidas » Mida teeb protsent Sign in Linux Shell Strings Do?

    Mida teeb protsent Sign in Linux Shell Strings Do?

    Kui sa õpid, kuidas Linuxi koorikut täielikult kasutada, võite leida endale uudishimu, kui palju saate stringe manipuleerida, et saada parimaid tulemusi. Seda silmas pidades on tänase SuperUser Q&A postitusele vastus uudishimulikule lugeja küsimusele.

    Tänane küsimuste ja vastuste seanss saabub meiega kohtades, kus on SuperUser-Stack Exchange'i alajaotis, kogukondlikult juhitav Q&A veebisaitide rühmitus.

    Küsimus

    SuperUser-lugeja Nissim Kaufmann tahab teada, milline on protsent allkirjastatud Linuxi kihtstringides:

    Kui kasutate Linuxi shellit, siis mida protsendimärk (%) teeb? Näiteks:

    Mida teeb protsent Linuxi kihtstringides?

    Vastus

    SuperUser'i toetaja Marek Rostil on meile vastus:

    Kui mustris kasutatakse protsendimärki (%) $ muutuv% substraat, see tagastab muutuja sisu kõige lühema esinemissagedusega muutuja tagaküljelt.

    See funktsioon toetab metamärke, mistõttu aktsepteerib ta tärniga (tärniga) null või rohkem märke. Tuleb mainida, et see on Bashi spetsiifiline. Teised Linuxi kestad ei pea tingimata sisaldama seda funktsiooni.

    Kui soovite rohkem teada stringide manipuleerimise kohta Bashis, siis soovitan lugeda järgmist lehekülge: Advanced Bash-Scripting Guide: 10. peatükk. Muutujate manipuleerimine. Paljude teiste mugavate funktsioonide hulgas selgitab see seda, mida teeb näiteks topeltprotsendiline märk (%%).

    Ma unustasin mainida, et kui seda kasutatakse mustris $ ((muutuja% number)) või $ ((muutuv1% $ muutuja2)), märgi protsent (%) toimib modulo operaatorina.

    Kui protsentimärki (%) kasutatakse erinevates kontekstides, tuleks seda tunnustada ainult tavalise märgina.


    Kas teil on midagi lisada selgitusele? Heli on kommentaarides välja lülitatud. Kas soovite lugeda rohkem vastuseid teistelt tech-savvy Stack Exchange'i kasutajatelt? Vaadake siin täielikku arutelu lõiku.

    Pildi krediit: Linuxi Screenshots (Flickr)