Что такое знак процента в строках командной строки Linux?

Оглавление:

Что такое знак процента в строках командной строки Linux?
Что такое знак процента в строках командной строки Linux?

Видео: Что такое знак процента в строках командной строки Linux?

Видео: Что такое знак процента в строках командной строки Linux?
Видео: David Pogue: Cool new things you can do with your mobile - YouTube 2024, Ноябрь
Anonim
Когда вы изучаете, как полностью использовать оболочку Linux, вам может быть интересно узнать, как много вы можете манипулировать строками, чтобы получить наилучшие результаты. Имея это в виду, сегодняшняя должность суперпользователя Q & A имеет ответ на вопрос любопытного читателя.
Когда вы изучаете, как полностью использовать оболочку Linux, вам может быть интересно узнать, как много вы можете манипулировать строками, чтобы получить наилучшие результаты. Имея это в виду, сегодняшняя должность суперпользователя Q & A имеет ответ на вопрос любопытного читателя.

Сегодняшняя сессия вопросов и ответов приходит к нам благодаря SuperUser - подразделению Stack Exchange, основанной на сообществах сайтам Q & A.

Вопрос

Читатель SuperUser Ниссим Кауфманн хочет знать, что означает знак процента в строках оболочки Linux:

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

Image
Image

Что делает знак процента в строках оболочки Linux?

Ответ

Ответчик SuperUser Марек Рост отвечает за нас:

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.

Есть что добавить к объяснению? Отключить звук в комментариях. Хотите узнать больше ответов от других пользователей Windows? Посмотрите здесь полную дискуссионную тему.

Image Credit: Скриншоты Linux (Flickr)

Рекомендуемые: