Úvodná » ako » Čo znamená percento prihlášok Linux Shell Strings?

    Čo znamená percento prihlášok Linux Shell Strings?

    Keď ste v procese učenia, ako plne používať Linux shell, môžete zistiť, ako veľmi môžete manipulovať s reťazcami, aby ste dosiahli najlepšie výsledky. S ohľadom na to má dnešný príspevok SuperUser Q & A odpoveď na otázku zvedavého čitateľa.

    Dnešná relácia otázok a odpovedí sa k nám pridelí zdvorilosťou SuperUser - podskupiny Stack Exchange, zoskupenia webových stránok typu Q & A.

    Otázka

    Čítačka SuperUser Nissim Kaufmann sa chce dozvedieť, aké percento znamení v reťazcoch Linux shell:

    Pri používaní shell Linuxu, čo robí percento znak (%)? Napríklad:

    Čo robí percento znamenia v reťazcoch Linux shell?

    Odpoveď

    Sponzor SuperUser Marek Rost má pre nás odpoveď:

    Keď sa vo vzorke používa percentuálny znak (%) $ Premenná% podreťazec, vracia obsah premennej s najkratším výskytom podreťazca, ktorý je vymazaný zo zadnej časti premennej.

    Táto funkcia podporuje vzory zástupných znakov, preto akceptuje hviezdičku ako náhradu za nulu alebo viac znakov. Treba spomenúť, že ide o Bash. Ostatné linky Linuxu nevyhnutne neobsahujú túto funkciu.

    Ak sa chcete dozvedieť viac o manipulácii s reťazcami v Bash, potom veľmi odporúčam, aby som si prečítal nasledujúcu stránku Advanced Bash-Scripting Guide: Kapitola 10. Manipulácia s premennými. Medzi mnohými inými praktickými funkciami vysvetľuje to, aký znak dvojité percento (%%) napríklad robí.

    Nezabudol som spomenúť, že keď sa používa vo vzore $ ((Variabilný počet%)) alebo $ ((Variable1% $ variable2)), znak percenta (%) bude fungovať ako modulo operátor.

    Keď sa znak percenta (%) používa v rôznych kontextoch, mal by byť rozpoznaný iba ako bežný znak.


    Máte niečo doplniť vysvetlenie? Znie to v komentároch. Chcete sa dozvedieť viac odpovedí od iných používateľov technickej úrovne Stack Exchange? Pozrite sa na celý diskusný príspevok tu.

    Image Credit: Linux Screenshoty (Flickr)