If-Koubou

Ce inregistreaza Procentul in Shell Shell Strings?

Ce inregistreaza Procentul in Shell Shell Strings? (Cum să)

Când sunteți în curs de a învăța cum să utilizați pe deplin shell-ul Linux, vă puteți afla curios despre cât de mult puteți manipula șiruri de caractere pentru a obține cele mai bune rezultate. Având în vedere acest lucru, postul de astăzi SuperUser Q & A are răspunsul la o întrebare curioasă a cititorului.

Sesiunea de întrebări și răspunsuri din ziua de astăzi vine de la amabilitatea SuperUser - o subdiviziune a Stack Exchange, o grupare bazată pe comunitate a site-urilor Q & A.

Intrebarea

Cititorul SuperUser Nissim Kaufmann dorește să știe ce semnul procentului în corzi de shell Linux face:

Când folosiți shell-ul Linux, ce înseamnă semnul procentului (%)? De exemplu:

Ce înseamnă semnul procentului în șirurile de shell Linux?

Răspunsul

Contribuabilul SuperUser Marek Rost are răspunsul pentru noi:

Când semnul% (%) este utilizat în model $ % Substring variabilă, va returna conținutul variabilei cu cea mai scurtă apariție a substringului șters din partea din spate a variabilei.

Această funcție acceptă șabloane wildcard, de aceea acceptă un asterisc (stea) ca înlocuitor pentru zero sau mai multe caractere. Trebuie menționat că acest lucru este specific Bash. Alte coajă Linux nu conțin neapărat această funcție.

Dacă doriți să aflați mai multe despre manipularea șirului în Bash, vă sugerăm să citiți următoarea pagină, Ghid avansat de bash-scripting: Capitolul 10. Manipularea variabilelor. Printre multe alte funcții la îndemână, se explică ce înseamnă, de exemplu, un dublu semn procentual (%%).

Am uitat să menționez că atunci când este folosit în model $ ((Număr variabil%)) sau $ ((Variable1% $ variable2)), caracterul procentului (%) va funcționa ca operator de modulo.

Atunci când semnul% (%) este utilizat în contexte diferite, acesta trebuie să fie recunoscut numai ca un caracter obișnuit.

Aveți ceva de adăugat la explicație? Sunați în comentarii. Doriți să citiți mai multe răspunsuri de la alți utilizatori de tehnologie Stack Exchange? Check out discuția completă aici.

Image Credit: Imagini de ecran Linux (Flickr)