Kotisivu » miten » Mitä prosenttiosuus kirjautuu Linux Shellin kieliin?

    Mitä prosenttiosuus kirjautuu Linux Shellin kieliin?

    Kun olet oppinut käyttämään Linux-kuoren täydellistä käyttöä, saatat olla kiinnostunut siitä, kuinka paljon voit manipuloida merkkijonoja saadaksesi parhaat tulokset. Tässä mielessä tämän päivän SuperUser Q&A -postissa on vastaus utelias lukijan kysymykseen.

    Nykypäivän Kysymys- ja vastaus -istunto tulee meille suotuisasti SuperUserin - Stack Exchange -alueen, yhteisöpohjaisen Q & A-sivustojen ryhmittymän - kautta..

    Kysymys

    SuperUser-lukija Nissim Kaufmann haluaa tietää, millainen prosenttiosuus Linux-merkkijonoissa on:

    Mitä käytetään Linux-kuoren avulla, mitä prosenttiosuus (%) tekee? Esimerkiksi:

    Mitä prosenttiosuus merkitsee Linux-kuorijonoissa?

    Vastaus

    SuperUserin avustaja Marek Rostilla on vastaus meille:

    Kun kuviossa käytetään prosenttiosuutta (%) $ Muuttuja% osajonoa, se palauttaa muuttujan sisällön lyhyimmällä esiintymiskerralla poistettuna muuttujan takaosasta.

    Tämä toiminto tukee merkkikuvioita, minkä vuoksi se hyväksyy tähti (tähti) korvaamaan nolla tai useampia merkkejä. On syytä mainita, että tämä on Bash-erityinen. Muut Linux-kuoret eivät välttämättä sisällä tätä toimintoa.

    Jos haluat tietää lisää merkkikäsittelystä Bashissä, suosittelen seuraavaksi seuraavan sivun lukemista: Advanced Bash-Scripting Guide: Luku 10. Muuttujien käsittely. Monien muiden kätevien toimintojen joukossa se selittää esimerkiksi kaksinkertaisen prosenttimerkin (%%).

    Unohdin mainita, että kun sitä käytetään kuviossa $ ((Muuttuja% numero)) tai $ ((Variable1% $ variable2)), merkin (%) merkki toimii modulo-operaattorina.

    Kun prosenttimerkkiä (%) käytetään eri yhteyksissä, se tulisi tunnistaa vain tavalliseksi merkiksi.


    Onko jotain lisättävää selitykseen? Ääni pois kommenteista. Haluatko lukea lisää vastauksia muilta tech-savvy Stack Exchange -käyttäjiltä? Tutustu koko keskusteluketjuun täällä.

    Kuvaluotto: Linux-näyttökuvat (Flickr)