ZSH – alternatywny shell
OH-MY-ZSH – framework dodający opcje i prompty do ZSH
* DOPEŁNIANIE [tab]
– komendy
– lokalizacje / nazwy plików
– argumenty (tab dwukrotnie -> strzałki -> Enter)
* drugi raz nie wyświetli wybranego argumentu
– nazwy plików przez SSH – SCP (wymagane logowanie przez klucz publiczny)
* zablokuje shella, dopóki się nie połączy do serwera = może zablokować
– poprawia literówki – wymagane włączenie autokorekty (w pliku konfiguracyjnym)
n – never
y – yes
a – always
e – ?
można skonfigurować pytanie 'czy poprawić?’
– skrócona lokalizacja:
/v/l -> tab -> tab dopełni wszystko po kolei
** dopełnianie z poprawianiem literówek w path?
* HISTORIA
gdzie zapisać, jak dużo zapisać,….
– nie wyświetla duplikatów (strzałka do góry dwa razy wyświetli tylko jedną)
– nie zapisuje do historii podwójnie wykonanych komend (dokładnie taka sama linia)
– ignorowanie wszystkich duplikatów (kiedykolwiek przywołana z historii, wywali starą, wrzuci aktualną)
– hist_ignor_space – komenda po spacji nie zapisze do historii (zachowa ją do czasu aż nie wydamy następnej) -> spacja enter – zapisuje pustą komende
– nie zapamiętywania funkcji itd
domyślnie zapisują historie po wyjściu: otwierają plik, zapisują, kończą
^ mamy tylko historię z ostatniej sesji shella, gdy mamy 15 okien to tracimy większość historii
append_history – dopisuje do końca historii (zapisuje, gdy wyjdziemy z terminala)
inc_append_history – dopisuje do historii ale zachowując chronologie czasową (zalecana)
shell_history – wszystkie terminale (sesje zsh) mają wspólną historie – synchronizuje pomiędzy wszystkimi otwartymi terminalami (też zalecane)
search_history_forward/backward – bierze to co przed kursorem i zostawia kursor w tym samym miejscu i przywraca wszystkie linie które zaczynają się przed kursorem
vim [tab] – wyświetli tylko dla vima
* INNE
– zmiana lokalizacji
mkdir abc def
cd abc
cd abc def <- przejdzie bezpośrednio z abc do def ! trzeba wpisać nazwę bieżącego katalogu
setup autocd – przechodzi bez 'cd’
–
dirs – wyświetla wszystkie katalogi na stosie
auto pushd – wrzuca katalogi z historii na stos do drzewka
auto pupd – pobiera po kolei katalogii z historii
** opcje – setup / unsetup <- olewa wielkość liter
– globalne aliasy – alias, który działa w każdym miejscu w command line; skrócony grep np; zamiast działac jako komendy, mogą zastąpić każdą cześć command line ??
*****
if, który dopisuje nazwę hosta tylko i wyłącznie gdy jesteśmy zalogowani po ssh
autokonfig przy starcie