# ! > Ponownie wykorzystuj i powiększaj historię powłoki w `sh`, Bash, Zsh, `rbash` i `ksh`. > Więcej informacji: . - Zastąp poprzednią komendą i uruchom ją z `sudo`: `sudo !!` - Zastąp komendą na podstawie jej numeru linii znalezionego za pomocą `history`: `!{{liczba}}` - Zastąp poleceniem, które zostało użyte określoną liczbę wierszy wstecz: `!-{{liczba}}` - Zastąp ostatnim poleceniem zaczynającym się od ciągu znaków: `!{{ciąg_znaków}}` - Zastąp argumentami ostatniego polecenia: `{{polecenie}} !*` - Zastąp ostatnim argumentem ostatniego polecenia: `{{polecenie}} !$` - Zastąp ostatnim poleceniem, ale bez ostatniego argumentu: `!:-` - Wypisz ostatnie polecenie zaczynające się od ciągu znaków, nie uruchamiając go: `!{{ciąg_znaków}}:p`