Какво означава процентът в Linux Shell струнни ли?

Съдържание:

Какво означава процентът в Linux Shell струнни ли?
Какво означава процентът в Linux Shell струнни ли?

Видео: Какво означава процентът в Linux Shell струнни ли?

Видео: Какво означава процентът в Linux Shell струнни ли?
Видео: Windows Services: A Technical Look at Windows 11 and Server 2022 Part 2 - YouTube 2024, Април
Anonim
Когато сте в процес на изучаване как да използвате напълно черупката на Linux, може да се окажете любопитни с колко можете да манипулирате струните, за да получите най-добри резултати. С оглед на това, днешната публикация "SuperUser Q &A" има отговора на въпрос на любознателен читател.
Когато сте в процес на изучаване как да използвате напълно черупката на Linux, може да се окажете любопитни с колко можете да манипулирате струните, за да получите най-добри резултати. С оглед на това, днешната публикация "SuperUser Q &A" има отговора на въпрос на любознателен читател.

Днешната сесия за въпроси и отговори ни идва с любезното съдействие на SuperUser - подразделение на Stack Exchange - обединяване на уеб сайтове с въпроси и отговори.

Въпроса

Дисплеят на SuperUser Nissim Kaufmann иска да разбере какво прави знакът "percent" в струните на Linux:

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

Image
Image

Какво прави знакът на процента в струнните струни на Linux?

Отговорът

Contributor на SuperUser Marek Rost има отговор за нас:

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.

Имате ли нещо, което да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други потребители на Stack Exchange? Вижте цялата тема на дискусията тук.

Image Credit: Линукс скрийншотове (Flickr)

Препоръчано: