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

Innholdsfortegnelse:

Hva gjør prosentandelen Logg inn Linux Shell Strings gjør?
Hva gjør prosentandelen Logg inn Linux Shell Strings gjør?
Anonim
Når du er i ferd med å lære å bruke Linux-skallet fullt ut, 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.
Når du er i ferd med å lære å bruke Linux-skallet fullt ut, 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-leseren Nissim Kaufmann ønsker å vite hva prosentandelen logger på Linux-shell strenger gjør:

When using the Linux shell, what does the percent sign (%) do? For example:

Image
Image

Hva signerer prosentandelen i Linux-shellstrenger?

Svaret

SuperUser-bidragsyter Marek Rost har svaret for oss:

When the percent sign (%) is used in the pattern ${variable%substring}, it will return content of the variable with the shortest occurrence of substring deleted from the back of the variable.

This function supports wildcard patterns, that is why it accepts an asterisk (star) as a substitute for zero or more characters. It should be mentioned that this is Bash specific. Other Linux shells do not necessarily contain this function.

If you want to learn more about string manipulation in Bash, then I highly suggest reading the following page, Advanced Bash-Scripting Guide: Chapter 10. Manipulating Variables. Among many other handy functions, it explains what a double percent sign (%%) does, for example.

I forgot to mention that when it is used in the pattern $((variable%number)) or $((variable1%$variable2)), the percent sign (%) character will function as a modulo operator.

When the percent sign (%) is used in different contexts, it should be recognized as a regular character only.

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)

Anbefalt: