Hjemmeside » hvordan » Hvad betyder procentdelen Log på Linux Shell Strings gør?

    Hvad betyder procentdelen Log på Linux Shell Strings gør?

    Når du er ved at lære at bruge Linux-skallen fuldt ud, kan du måske finde dig nysgerrig om, hvor meget du kan manipulere strenge for at få de bedste resultater. Med det for øje har dagens SuperUser Q & A-post svaret på en nysgerrig læsers spørgsmål.

    Dagens Spørgsmål & Svar session kommer til os med venlig hilsen af ​​SuperUser-en underafdeling af Stack Exchange, en community-driven gruppe af Q & A-websteder.

    Spørgsmålet

    SuperUser-læser Nissim Kaufmann ønsker at vide, hvad procentdelen logger på Linux-shell-strenge gør:

    Hvad bruger procentskiltet (%), når du bruger Linux-skalen? For eksempel:

    Hvad betyder procenten log på Linux shell strings gør?

    Svaret

    SuperUser bidragyder Marek Rost har svaret for os:

    Når procent tegn (%) bruges i mønsteret $ Variabel% delstreng, det vil returnere indholdet af variablen med den korteste forekomst af substring slettet fra bagsiden af ​​variablen.

    Denne funktion understøtter wildcard mønstre, derfor accepterer den en stjerne som en erstatning for nul eller flere tegn. Det skal nævnes, at dette er Bash-specifikt. Andre Linux-skaller indeholder ikke nødvendigvis denne funktion.

    Hvis du vil lære mere om strengmanipulation i Bash, foreslår jeg stærkt at læse den følgende side, Advanced Bash-Scripting Guide: Kapitel 10. Manipulere Variabler. Blandt mange andre nyttige funktioner forklarer det, hvad et dobbelt procent tegn (%%) f.eks. Gør.

    Jeg har glemt at nævne det, når det bruges i mønsteret $ ((Variabel% nummer)) eller $ ((Variabel1% $ variabel2)), procent tegn (%) tegn vil fungere som en modulo operatør.

    Når procenttegn (%) bruges i forskellige sammenhænge, ​​skal det kun anerkendes som en almindelig tegn.


    Har du noget at tilføje til forklaringen? Lyde af i kommentarerne. Vil du læse flere svar fra andre tech-savvy Stack Exchange brugere? Tjek den fulde diskussionstråd her.

    Billedkredit: Linux Screenshots (Flickr)