Portál AbcLinuxu, 10. května 2025 05:29

Dotaz: Eskejpnutie premennej

28.3.2010 13:00 cross
Eskejpnutie premennej
Přečteno: 110×
Odpovědět | Admin
Ahojte, potreboval by som vyeskejpovat premennu.

Napriklad:

$PATH: /bin:/usr/bin:/sbin:/usr/sbin

chcem aby vratilo \/bin:\/usr\/bin:\/sbin:\/usr\/sbin.

Viem, ze sa to da riesit pomocou sed, ale neexistuje nejake elegantnejsie riesenie?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

28.3.2010 13:28 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Eskejpnutie premennej
Odpovědět | | Sbalit | Link | Blokovat | Admin
V jakém smyslu má to escapování být? Pro shell totiž lomítko není speciální znak. Pokud by šlo jen o nahrazení lomítka, tak třeba ${PATH//\//\\/}
28.3.2010 16:03 cross
Rozbalit Rozbalit vše Re: Eskejpnutie premennej
Dakujem. Pomohlo. Nechapem tomu ale :( Co znamena, ked je premenna v ${}?
28.3.2010 16:17 l4m4
Rozbalit Rozbalit vše Re: Eskejpnutie premennej
Když je v ${} pouze to jméno proměnné, tak nic. Jinak různé věci, viz Parameter expansion v bash(1).
28.3.2010 16:35 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Eskejpnutie premennej
Uznávám ovšem, že pro člověka, který to nikdy nepotkal, musí ta série lomítek a backslashů vypadat jako černá magie. Je to ještě drsnější než moje oblíbené "${0##*/}" :-)

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.