Vad gör procentsatsen Logga in Linux Shell Strings gör?
När du är i färd med att lära dig hur du använder Linux-skalet fullt ut, kan du tycka att du är nyfiken på hur mycket du kan manipulera strängar för att få de bästa resultaten. Med det i åtanke har dagens SuperUser Q & A-post svaret på en nyfiken läsarens fråga.
Dagens Question & Answer-session kommer till oss med tillstånd av SuperUser-en indelning av Stack Exchange, en community-driven gruppering av Q & A-webbplatser.
Frågan
SuperUser-läsare Nissim Kaufmann vill veta vad procenttalet loggar in i Linux-skalsträngar gör:
När använder man Linux-skalet, vad gör signaturen (%)? Till exempel:
Vad gör signaturen i Linux-skalsträngar?
Svaret
SuperUser-bidragare Marek Rost har svaret för oss:
När procenttecknet (%) används i mönstret $ Variabel% träng, det kommer att returnera innehållet i variabeln med den kortaste förekomsten av substring raderad från baksidan av variabeln.
Den här funktionen stöder jokertecken, det är därför som den accepterar en asterisk (stjärna) som en ersättning för noll eller flera tecken. Det bör nämnas att detta är Bash-specifikt. Andra Linux-skal innehåller inte nödvändigtvis denna funktion.
Om du vill lära dig mer om strängmanipulation i Bash rekommenderar jag starkt att du läser följande sida, Advanced Bash-Scripting Guide: Kapitel 10. Manipulera variabler. Bland många andra praktiska funktioner förklarar det vad en dubbelt procenttecken (%%) gör, till exempel.
Jag glömde att nämna det när det används i mönstret $ ((Variabel% number)) eller $ ((Variable1% $ variable2)), procenttecknet (%) tecknet kommer att fungera som en moduloperatör.
När procenttecknet (%) används i olika sammanhang, ska det endast erkännas som en vanlig bokstav.
Har du något att lägga till förklaringen? Ljud av i kommentarerna. Vill du läsa mer svar från andra tech-savvy Stack Exchange-användare? Kolla in hela diskussionsgängan här.
Bildkrediter: Linux Skärmdumpar (Flickr)