Portál AbcLinuxu, 10. května 2025 13:25

Dotaz: Objasnění zápisu v BASH

28.4.2015 13:29 Petr
Objasnění zápisu v BASH
Přečteno: 243×
Odpovědět | Admin
Ahoj. Můžu poprosit o pár začínajících rad které jsem nenašel ?
1) co znamená tento zápis $'text'
2) může se jmenovat soubor a-b*c_d/e\f.sh a bash s ním bude umět pracovat ?
Děkuji za info. P.

Ř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

28.4.2015 14:14 rastos | skóre: 63 | blog: rastos
Rozbalit Rozbalit vše Re: Objasnění zápisu v BASH
Odpovědět | | Sbalit | Link | Blokovat | Admin
1) co znamená tento zápis $'text'
Apostrofy zariadia, že v texte ktory uzatvaraju sa ruší špeciálny význam znaku dolár. To znamená, že ak by sa v text vyskytlo 'foo$bar' tak $bar sa nepovažuje za premennú, ktorú treba vyhodnotiť a dosadiť miesto $bar
2) může se jmenovat soubor a-b*c_d/e\f.sh a bash s ním bude umět pracovat ?
Jediné nepovolené znaky v mene súboru sú znak s hodnotou 0 (teda '\0' ) a znak lomítko '/'. Prvý sa používa, ako ukončenie stringu, druhý ako oddeľovač adresára v ceste.
28.4.2015 15:36 Semo | skóre: 45 | blog: Semo
Rozbalit Rozbalit vše Re: Objasnění zápisu v BASH
Odpovědět | | Sbalit | Link | Blokovat | Admin
  1. rada: "man bash" je tvoj kamarat. A nejake zaklady anglictiny k tomu.
  2. rada sa da najst podla 1. rady v sekcii QUOTING:

  3. Words of the form $'string' are treated specially. The word expands to string, with backslash-escaped characters replaced as specified by the ANSI C standard. ...
    Takze napr. $'\n' sa na mieste, kde je pouzity nahradi znakom konca riadku (LF, 0x0d, ...). Pohodlny sposob ako napisat retazec s netlacitelnymi znakmi.
If you hold a Unix shell up to your ear, you can you hear the C.

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.