Mi a százalékos bejelentkezés a Linux Shell Stringben?

Tartalomjegyzék:

Mi a százalékos bejelentkezés a Linux Shell Stringben?
Mi a százalékos bejelentkezés a Linux Shell Stringben?
Anonim
Ha a Linux-héj teljes körű használatának megtanulása során próbálkozik, előfordulhat, hogy kíváncsi vagy arra, hogy mennyire manipulálhatja a karakterláncokat annak érdekében, hogy a legjobb eredményeket elérje. Mindezek alapján a mai SuperUser Q & A hozzászólás válaszol egy furcsa olvasó kérdésére.
Ha a Linux-héj teljes körű használatának megtanulása során próbálkozik, előfordulhat, hogy kíváncsi vagy arra, hogy mennyire manipulálhatja a karakterláncokat annak érdekében, hogy a legjobb eredményeket elérje. Mindezek alapján a mai SuperUser Q & A hozzászólás válaszol egy furcsa olvasó kérdésére.

A mai Kérdések és válaszok munkamenetét a SuperUser - a Stack Exchange, a Q & A weboldalak közösség által irányított csoportosulásának részlegével - köszönheti.

A kérdés

A SuperUser olvasó, Nissim Kaufmann tudni akarja, hogy mi a százalékos jel a Linux shell stringekben:

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

Image
Image

Mit csinál a százalékos jel a Linux shell-karakterláncokban?

A válasz

Marek Rost a SuperUser munkatársa számára a válasz:

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.

Van valami a magyarázathoz? Hangzik ki a megjegyzésekben. Szeretne többet válaszolni a többi technikus-tudós Stack Exchange felhasználóiról? Nézze meg a teljes vitafonalat itt.

Image Credit: Linux Screenshotok (Flickr)

Ajánlott: