|
Blog > Komentarze do wpisu
Bash Tips - Brace expansionJak powszechnie wiadomo w Linuksie konsola fajna jest. Gdy już poznamy kilka prostych sztuczek okazuje się, że bardzo wiele czynności w konsoli można wykonać o wiele wygodniej i szybciej, niż gdybyśmy mieli przeklikiwać się przez różne okienka. Dziś o jednej z takich sztuczek, jakie oferuje powłoka bash. Brace expansionMechanizm Brace expansion polega na rozwijaniu wyrażeń znajdujących się w nawiasach klamrowych. Do dyspozycji mamy:
Oto kilka przykładów działania brace expansion: $ echo {foo,bar,baz}
W bashu 4.0 wprowadzono jeszcze dwa ułatwienie, uzupełnianie o wiodące zera i określenie skoku inkrementacji sekewncji $ echo {01..10}
Brace expansion w praktyceWszystko pięknie, ładnie, rozwija i wypisuje, OK. Ale do czego to się może przydać? Jak niby ma to pomóc w codziennej pracy? Na przykład w sytuacjach takich jak poniżej. Najczęściej pojawiającym się przykładem jest tworzenie za jednym razem całej struktury katalogów: $ mkdir -p ~/projekty/nowy-projekt/{trunk,tags,branches}
Kasowanie wielu plików na raz: $ rm picture_{1..100}.jpg
Wylistowanie tylko plików z wybranymi rozszerzeniami: $ ls *.{png,jpg,gif}
Pobranie archiwum podzielonego na kilka części: $ wget http://example.com/download/plik.r0{1..5}
Tworzenie kopii pliku, lub zmiana nazwy: $ mv ~/.bashrc{,.bak}
By później sprawdzić jakie dokładnie wprowadziliśmy zmiany: $ diff ~/.bashrc{.bak,}
Prawda, że proste? poniedziałek, 26 kwietnia 2010, kosciak1
TrackBack
|
|
$ echo {a..z} ??
Tam nie powinno być $ echo {a..z..2} ??