Шта чини постотак пријаве у Линук Схелл Стрингс?
Када сте у процесу учења како да у потпуности искористите Линук љуску, можда ћете се наћи знатижељни о томе колико можете да манипулишете стринговима да бисте добили најбоље резултате. Имајући то у виду, данашња постова за питања и одговоре СуперУсер-а имају одговор на питање знатижељног читаоца.
Данашња сесија питања и одговора долази нам захваљујући СуперУсер-у - подјела Стацк Екцханге-а, груписане од стране заједнице веб-локација за питања и одговоре.
Питање
Читач СуперУсер Ниссим Кауфманн жели да зна шта знак за постотак у Линук стринговима ради:
Када користите Линук љуску, шта ради знак% (%)? На пример:
Шта ради знак за постотак у стринговима љуске Линука?
Одговор
Сурадник СуперУсер Марек Рост има одговор за нас:
Када се у обрасцу користи знак% (%) $ вариабле% субстринг, она ће вратити садржај варијабле са најкраћим појављивањем поднизова са задње стране променљиве.
Ова функција подржава обрасце замјенских знакова, зато прихваћа звјездицу (звијезду) као замјену за нула или више знакова. Треба напоменути да је ово специфично за Баш. Друге Линук љуске не садрже ту функцију.
Ако желите да сазнате више о манипулацији стринговима у Басх-у, препоручујем да прочитате следећу страницу: Адванцед Басх-Сцриптинг Гуиде: Поглавље 10. Манипулисање променљивим. Међу многим другим практичним функцијама, он објашњава шта ради, на пример, знак двоструког постотка (%%).
Заборавио сам да споменем то када се користи у обрасцу $ ((променљива% број)) или $ ((променљива1% $ променљива2)), знак% (%) ће функционисати као модуло оператор.
Када се знак% (%) користи у различитим контекстима, треба га препознати само као регуларан карактер.
Имате ли нешто да додате објашњењу? Звучи у коментарима. Желите ли прочитати више одговора од других технолошки паметних Стацк Екцханге корисника? Погледајте цео дискусију овде.
Кредит за слике: сцреенсхотови за Линук (Флицкр)