
Wanneer u leert hoe u de Linux-shell volledig kunt gebruiken, zult u misschien nieuwsgierig worden naar hoeveel u strings kunt manipuleren om de beste resultaten te krijgen. Met dat in gedachten heeft de SuperUser Q & A-post van vandaag het antwoord op een nieuwsgierige lezersvraag.
De vraag- en antwoordsessie van vandaag komt naar ons met dank aan SuperUser – een onderverdeling van Stack Exchange, een door de gemeenschap aangestuurde groep van Q & A-websites.
De vraag
SuperUser-lezer Nissim Kaufmann wil weten wat het procentteken in Linux shell-strings doet:
Wat doet het procentteken (%) bij gebruik van de Linux-shell? Bijvoorbeeld:
Wat doet het procentteken in Linux shell-strings?
Het antwoord
SuperUser-bijdrager Marek Rost heeft het antwoord voor ons:
Wanneer het procentteken (%) in het patroon wordt gebruikt $ {variabele% substring}, retourneert het de inhoud van de variabele met de kortste plaats van substring verwijderd van de achterkant van de variabele.
Deze functie ondersteunt jokertekenpatronen en accepteert daarom een ​​asterisk (ster) als vervanging voor nul of meer tekens. Opgemerkt moet worden dat dit Bash-specifiek is. Andere Linux-shells bevatten deze functie niet noodzakelijk.
Als je meer wilt weten over stringmanipulatie in Bash, raad ik je ten zeerste aan om de volgende pagina te lezen, Advanced Bash-Scripting Guide: Hoofdstuk 10. Variabelen manipuleren. Naast vele andere handige functies, wordt uitgelegd wat bijvoorbeeld een dubbel procentteken (%%) doet.
Ik vergat te vermelden dat het in het patroon wordt gebruikt $ ((variabel% getal)) of $ ((variable1% $ variable2))werkt het procentteken (%) als een modulo-operator.
Wanneer het procentteken (%) in verschillende contexten wordt gebruikt, mag het alleen worden herkend als een normaal teken.
Heeft u iets toe te voegen aan de uitleg? Geluid uit in de reacties. Wilt u meer antwoorden lezen van andere technisch onderlegde Stack Exchange-gebruikers? Bekijk hier de volledige discussiethread.
Image Credit: Linux Screenshots (Flickr)
