Portál AbcLinuxu, 5. května 2025 02:59

Dotaz: Oprava zápisu printf v BASH

23.9.2021 03:02 Kuba
Oprava zápisu printf v BASH
Přečteno: 387×
Odpovědět | Admin
Ahoj, prosím proč tento zápis funguje
printf "\e[1;34mThis is a blue text.\e[0m"
a tento ne?
a="\e[1;34m"
b="This is a blue text."
c="\e[0m"

printf '%s%s%s' "$a" "$b" "$c"
Děkuju

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 3× (Peter Golis, Ruža Becelin, Michal Kubeček)
23.9.2021 08:14 Rumík
Rozbalit Rozbalit vše Re: Oprava zápisu printf v BASH
Odpovědět | | Sbalit | Link | Blokovat | Admin
printf '%b%b%b' "$a" "$b" "$c"
23.9.2021 09:12 Kuba
Rozbalit Rozbalit vše Re: Oprava zápisu printf v BASH
Můžu se zeptat proč %b a ne %s? Díky za vyjasnění
23.9.2021 09:29 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Oprava zápisu printf v BASH
Máte to napsáno v manuálové stránce, podíval jste se tam vůbec? Template %s vypíše odpovídající argument jak je, %b v něm expanduje escape sekvence.
Gréta avatar 23.9.2021 11:54 Gréta | skóre: 37 | blog: Grétin blogísek | 🇮🇱==❤️ , 🇵🇸==💩 , 🇪🇺==☭
Rozbalit Rozbalit vše Re: Oprava zápisu printf v BASH

manulálovou stránku si votevřeš v terminálu tak že jakoby zadáš příkaz

man printf
Gréta avatar 23.9.2021 11:53 Gréta | skóre: 37 | blog: Grétin blogísek | 🇮🇱==❤️ , 🇵🇸==💩 , 🇪🇺==☭
Rozbalit Rozbalit vše Re: Oprava zápisu printf v BASH

%b dělá skoro uplně to samý co %s akorát navíc interpretuje takový ty různý speciální/escapovaný znaky hele jako sou třeba ty barvičky nebo nový řádky hele tutorial :O ;D

24.9.2021 13:10 Kuba
Rozbalit Rozbalit vše Re: Oprava zápisu printf v BASH
Odpovědět | | Sbalit | Link | Blokovat | Admin
Děkuji vám za cennou informaci

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.