[LUGOS] Bash si sladak II
Miha Tomsic
miha.tomsic at guest.arnes.si
Wed Oct 9 13:45:54 CEST 2002
Hojla!
On sre, 2002-10-09 at 13:24, Darko Koruga wrote:
> * pomeni 0 ali vec. Zato ti pac matcha vse ki imajo 2 notri. Za 1 ali
> vec uporabi +.
josef:~/tmp$ ls 2[B-D]+
ls: 2[B-D]+: No such file or directory
josef:~/tmp$ ls 2[b-d]+
ls: 2[b-d]+: No such file or directory
Bash ne pozna +, ker ne uporablja regexpov ampak globbing.
2[b-d]* bi moral pomeniti isto kot 2[bcd]*
Izpis, ki sem ga pričakoval je torej takle:
josef:~/tmp$ ls 2[bcd]*
2bbu 2bbu.1 2bu 2bu.1 2cbu 2cbu.1 2cu 2cu.1 2dbu 2dbu.1 2du
2du.1
josef:~/tmp$ ls 2[BCD]*
2BBU 2BBU.1 2BU 2BU.1 2CBU 2CBU.1 2CU 2CU.1 2DBU 2DBU.1 2DU
2DU.1
V bashu * pomeni katerikoli znak 0 - n krat, ? pa katerikoli znak (potem
sta še "." in "..", ki jih obravnava drugače).
[<znaki>] pomeni en izmed znakov in ni vezan na * ? itd... Vsaj včasih
je bilo tako.
Še kakšna idja?
Hvala in srečno,
Miha...
More information about the lugos-list
mailing list