Vad gör procentsatsen Logga in Linux Shell Strings gör?

Innehållsförteckning:

Video: Vad gör procentsatsen Logga in Linux Shell Strings gör?

Video: Vad gör procentsatsen Logga in Linux Shell Strings gör?
Video: How to use Panasonic Cordless DECT 6.0 Digital Phone System KX-TG273C Link2Cell with Bluetooth 2024, Mars
Vad gör procentsatsen Logga in Linux Shell Strings gör?
Vad gör procentsatsen Logga in Linux Shell Strings gör?
Anonim
När du är i färd med att lära dig hur du använder Linux-skalet fullt ut, kanske du är nyfiken på hur mycket du kan manipulera strängar för att få de bästa resultaten. Med det i åtanke har dagens SuperUser Q & A-post svaret på en nyfiken läsarens fråga.
När du är i färd med att lära dig hur du använder Linux-skalet fullt ut, kanske du är nyfiken på hur mycket du kan manipulera strängar för att få de bästa resultaten. Med det i åtanke har dagens SuperUser Q & A-post svaret på en nyfiken läsarens fråga.

Dagens Question & Answer-session kommer till oss med tillstånd av SuperUser-en indelning av Stack Exchange, en community-driven gruppering av Q & A-webbplatser.

Frågan

SuperUser-läsare Nissim Kaufmann vill veta vad procenttalet loggar in i Linux-skalsträngar gör:

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

Image
Image

Vad gör signaturen i Linux-skalsträngar?

Svaret

SuperUser-bidragare Marek Rost har svaret för 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 något att lägga till förklaringen? Ljud av i kommentarerna. Vill du läsa mer svar från andra tech-savvy Stack Exchange-användare? Kolla in hela diskussionsgängan här.

Bildkrediter: Linux Skärmdumpar (Flickr)

Rekommenderad: