Hjemmeside » hvordan » Hva gjør prosentandelen Logg inn Linux Shell Strings gjør?

    Hva gjør prosentandelen Logg inn Linux Shell Strings gjør?

    Når du er i ferd med å lære å fullt ut bruke Linux-skallet, kan du finne deg nysgjerrig på hvor mye du kan manipulere strenger for å få de beste resultatene. Med det i bakhodet har dagens SuperUser Q & A-post svaret på en nysgjerrig leser spørsmål.

    Dagens Spørsmål & Svar-sesjon kommer til oss med høflighet av SuperUser-en underavdeling av Stack Exchange, en fellesskapsdrevet gruppering av Q & A-nettsteder.

    Spørsmålet

    SuperUser leser Nissim Kaufmann ønsker å vite hva prosentandelen logger på Linux skalstrenger gjør:

    Når bruker Linux-skallet, hva gjør prosentandelen (%)? For eksempel:

    Hva signerer prosentandelen i Linux-shellstrenger?

    Svaret

    SuperUser-bidragsyter Marek Rost har svaret for oss:

    Når prosentandesignalet (%) brukes i mønsteret $ Variable% treng, det vil returnere innholdet i variabelen med den korteste forekomsten av substring slettet fra baksiden av variabelen.

    Denne funksjonen støtter jokertegn, derfor aksepterer den en stjerne som en erstatning for null eller flere tegn. Det bør nevnes at dette er Bash-spesifikt. Andre Linux-skall inneholder ikke nødvendigvis denne funksjonen.

    Hvis du vil lære mer om strengmanipulering i Bash, foreslår jeg på det sterkeste å lese følgende side, Advanced Bash-Scripting Guide: Kapittel 10. Manipulere variabler. Blant mange andre nyttige funksjoner, forklarer det hva et dobbelt prosent sign (%%) gjør, for eksempel.

    Jeg glemte å nevne at når den brukes i mønsteret $ ((Variabel% tall)) eller $ ((Variable1% $ variable2)), prosent tegn (%) tegn vil fungere som en modulo operatør.

    Når prosenttegnet (%) brukes i forskjellige sammenhenger, bør det bare gjenkjennes som en vanlig tegn.


    Har du noe å legge til forklaringen? Lyder av i kommentarene. Vil du lese flere svar fra andre tech-savvy Stack Exchange-brukere? Sjekk ut hele diskusjonstråden her.

    Bilde Kreditt: Linux Skjermbilder (Flickr)