Wat doet het procentteken in Linux Shell-strings?

wat-doet-het-procent-inloggen-linux-shell-strings-do-00

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-procent-inloggen-linux-shell-strings-do-01

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)

Nieuwste artikelen

Gerelateerde artikelen