Domovská » jak » Co znamená procento přihlašování do Shellových řetězců Linuxu?

    Co znamená procento přihlašování do Shellových řetězců Linuxu?

    Když se právě učíte, jak plně používat Linux shell, můžete si být jisti, kolik můžete manipulovat s řetězci, abyste získali nejlepší výsledky. S ohledem na to má dnešní příspěvek SuperUser Q & A odpověď na otázku zvědavé čtenáře.

    Dnešní zasedání Otázky a odpovědi nás přichází s laskavým svolením SuperUser - podřízené rozdělení Stack Exchange, které je založeno na komunitě prostřednictvím skupin webových stránek.

    Otázka

    Čtečka SuperUser Nissim Kaufmann chce vědět, co procento znamení v řetězcích Linux shell dělá:

    Když používáte shell Linux, co dělá procento znaménko (%)? Například:

    Co dělá procentní znaménko v linuxových řetězcích??

    Odpověď

    Příspěvek SuperUser Marek Rost má pro nás odpověď:

    Pokud je ve vzorci použito procento znaménka (%) $ variabilní% podstring, vrátí obsah proměnné s nejkratším výskytem podřetězce odstraněného ze zadní části proměnné.

    Tato funkce podporuje vzory zástupných znaků, proto přijímá hvězdičku (hvězdičku) jako náhradu za nulu nebo více znaků. Je třeba zmínit, že to je specifické pro Bash. Ostatní linky Linuxu nemusí nutně obsahovat tuto funkci.

    Pokud se chcete dozvědět více o manipulaci s řetězci v Bashu, doporučuji vám přečíst si následující stránku Advanced Bash-Scripting Guide: Kapitola 10. Manipulace s proměnnými. Mezi mnoha dalšími užitečnými funkcemi vysvětluje, jaký je například znak dvojnásobného procenta (%%).

    Zapomněl jsem se zmínit, že když se používá ve vzoru $ ((proměnné% číslo)) nebo $ ((proměnná1% $ proměnná2)), znak procenta (%) bude fungovat jako modulo operátor.

    Pokud je znak procenta (%) použit v různých kontextech, měl by být rozpoznán pouze jako běžný znak.


    Musíte něco přidat k vysvětlení? Vyjměte v komentářích. Chcete se dozvědět více odpovědí od ostatních uživatelů technologie Stack Exchange? Podívejte se na celý diskusní příspěvek zde.

    Image Credit: Screenshoty Linuxu (Flickr)