Poniższy przykład przedstawia usunięcie z plików posiadających przedrostek „dev_” tego właśnie przedrostka.
for x in dev_sr*;do n=${x/dev_/}; mv $x $n; done
Poniższy przykład przedstawia usunięcie z plików posiadających przedrostek „dev_” tego właśnie przedrostka.
for x in dev_sr*;do n=${x/dev_/}; mv $x $n; done
Polecenie ls w tej sytuacji nam nie pomoże, ponieważ potrafi wyświetlać najwyżej nazwy pliku. Jednak jak to mówią w bashu nie ma rzeczy niemożliwych. Jednym z możliwych rozwiązań jest skorzystanie z polecenia find.
for i in $(find /data/2011-09-17 -name '*'); do echo $i; done
W wyniku działania powyżeszego kodu otrzymamy listing plików wraz z ścieżką dostępu przed każdą z nazw.
Czasem może się zdarzyć, że podczas pracy z VIM-em, nagle przestaje odpowiedać. Najpopularniejszą przyczyną tego stanu jest próba zapisania stanu pliku za pomocą skrótu CTRL+S, a nie jakże popularnym :w.
Błąd skutkuje zawieszeniem terminala, aby odzyskać nad nim kontrole wystarczy wcisnąć skrót:
CTRL+Q
Czyli jak w shellu z pod znaku Windows napisać jedną komende w wielu liniach terminala…
Pod linux prosta sprawa, wystarcz przed przejściem do nowej linii wstawić znak backslash „\”. Co prezentuje przykład:
ls -l \ /usr/
Natomiast w shellu pamiętającym czasy systemu ms-dos, trzeba tradycyjnie użyć znaczka zupełnie odmiennego. Jaki to klawisz? Po dłuższej chwili poszukiwania okazało by się, że sam bym się nie domyślił. To tzw. daszek „^”. A oto przykład użycia:
C:\Users\Marek>ping ^ More? wp.pl
Problem prosty, rozwiązanie równie przejrzyste. A wszystko dzięki PL/SQL-owi.
Tak wygląda przykładowa deklaracja tabeli:
subtype tvalue is varchar2(1000); type thash is table of tvalue index by varchar2; hashtab thash;
Użycie tabeli hashowej:
hashtab(klucz) :=wartosc;