
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)
