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

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

    Когда вы изучаете, как полностью использовать оболочку Linux, вам может быть интересно узнать, как много вы можете манипулировать строками, чтобы получить наилучшие результаты. Учитывая это, в сегодняшнем посте SuperUser Q & A есть ответ на вопрос любопытного читателя..

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

    Вопрос

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

    Что делает знак процента (%) при использовании оболочки Linux? Например:

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

    Ответ

    Участник SuperUser Марек Рост имеет ответ для нас:

    Когда знак процента (%) используется в шаблоне $ Переменные% подстроки, он вернет содержимое переменной с кратчайшим вхождением подстроки, удаленной из задней части переменной.

    Эта функция поддерживает шаблоны подстановочных знаков, поэтому она принимает звездочку (звездочку) вместо нуля или более символов. Следует отметить, что это специфично для Bash. Другие оболочки Linux не обязательно содержат эту функцию.

    Если вы хотите больше узнать о работе со строками в Bash, я настоятельно рекомендую прочитать следующую страницу, Руководство по расширенному написанию сценариев Bash: Глава 10. Управление переменными. Среди многих других полезных функций объясняется, например, что делает знак двойного процента (%%).

    Я забыл упомянуть, что, когда он используется в шаблоне $ ((Переменная% число)) или же $ ((Variable1% $ variable2)), знак процента (%) будет работать как оператор по модулю.

    Когда знак процента (%) используется в разных контекстах, он должен распознаваться только как обычный символ.


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

    Изображение предоставлено: Linux Screenshots (Flickr)