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)