Головна » як » Що робить відсоток входу в Linux Shell Strings Do?

    Що робить відсоток входу в Linux Shell Strings Do?

    Коли ви знаходитесь в процесі вивчення того, як повністю використовувати оболонку Linux, ви можете виявити, що вам цікаво, наскільки ви можете маніпулювати рядками, щоб отримати найкращі результати. Маючи це на увазі, сьогоднішня посада із запитами та відповідями SuperUser має відповідь на запитання цікавого читача.

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

    Питання

    Читач SuperUser Nissim Kaufmann хоче знати, що робить знак відсотка в рядках оболонки Linux:

    Коли використовується оболонка Linux, що робить знак відсотка (%)? Наприклад:

    Що робить знак відсотка в рядках оболонки Linux?

    Відповідь

    Співробітник SuperUser Марек Рост має відповідь для нас:

    Коли в шаблоні використовується знак відсотка (%) $ variable% substring, він повертає вміст змінної з найкоротшим входом підрядок, видаленим зі зворотної сторони змінної.

    Ця функція підтримує шаблони шаблонів, тому приймає зірочку (зірку) як заміну нуля або більше символів. Слід зазначити, що це специфічний для Баша. Інші оболонки Linux не обов'язково містять цю функцію.

    Якщо ви хочете дізнатися більше про маніпуляції з рядками в Bash, то я рекомендую прочитати наступну сторінку Advanced Guide для створення сценаріїв: Розділ 10. Обробка змінних. Серед багатьох інших зручних функцій, наприклад, пояснюється, що робить подвійний знак відсотка (%%).

    Я забув згадати, що коли він використовується в шаблоні $ ((номер змінної%)) або $ ((змінний1% $ variable2)), Символ відсотка (%) буде функціонувати як оператор по модулю.

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


    Маєте щось додати до пояснення? Звучить в коментарях. Хочете прочитати більше відповідей від інших технологічних користувачів Stack Exchange? Перегляньте повний потік обговорення тут.

    Кредит на зображення: Скріншоти для Linux (Flickr)