If-Koubou

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

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

Когато сте в процес на изучаване как да използвате напълно черупката на Linux, може да се окажете любопитни с колко можете да манипулирате струните, за да получите най-добри резултати. С оглед на това, днешната публикация "SuperUser Q & A" има отговора на въпрос на любознателен читател.

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

Въпроса

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

Когато използвате черупката на Linux, какво прави знакът% (%)? Например:

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

Отговорът

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

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

Тази функция поддържа модели за заместващи символи, поради което приема звездичка като заместител на нула или повече знаци. Трябва да се отбележи, че това е специфично за Баш. Другите черупки на Linux не съдържат непременно тази функция.

Ако искате да научите повече за манипулацията на низовете в Баш, най-добре е да прочетете следващата страница, Ръководство за Advanced Bash-Scripting: Глава 10. Манипулиране на променливи. Сред много други полезни функции, тя обяснява какво означава например двоен процент знак (%%).

Забравих да спомена, че когато се използва в модела $ ((Променлива% номер)) или $ ((Variable1% $ variable2)), процентът знак (%) ще функционира като оператор на модул.

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

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

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