Dla tych z was, którzy nie programują w Pythonie na Ubuntu, ipython jest powłoką Pythona na sterydach, ale ma tę niesamowitą funkcję, że nie tylko wykonuje się automatycznie na podstawie znanych nazw (tj. W ten sam sposób, w jaki bash robi po naciśnięciu klawisza Tab), ale jeśli zaczniesz wpisywać polecenie i naciśniesz w górę, nie przewinie ono całej historii (jak bash), ale tylko ostatnie polecenia, które zaczęły się od tego samego ciągu liter.
Więc jeśli wykonałeś jakieś długie polecenie, takie jak scp -r -P 8000 -l user server.com:~/dir/to/copy ./
kilka innych poleceń. Jeśli zaczniesz pisać scp
i naciskasz, bash wyświetli pokazane wcześniej polecenie zamiast przewijać całą historię.
Czy istnieje takie rozszerzenie dla bash? czy jest jakaś powłoka, która oferuje taką funkcję?
źródło
$include /etc/inputrc
, najlepiej w pierwszym wierszu.Spróbuj nacisnąć Ctrl+ Ri wpisać kilka liter. Działa również w odwrotnej kolejności.
źródło
I nie zapomnij o fantastycznych skrótach do rozszerzania historii w bash. 1
Zamieszczam kilka fragmentów strony, na wypadek, gdyby nie wytatuowałeś ich na ramieniu (lub nie zapamiętałeś ich).
Często korzystam z możliwości odwołania się do ostatniego „słowa” poprzedniego polecenia. Na przykład,
W obu przypadkach tutaj
!$
mecze/foo/shmoo/adir.horribilus.foo
.1 ... które zostały pobrane z csh. Aby ograniczyć zakres kradzieży funkcji bash, strona podręcznika bash mówi
Jest więc „podobny”. Wszystko to może się włamać
csh
lubtcsh
. Lub cokolwiek potomka csh nie używasz ze względu na fakt, że nie jest tak wspaniały jakbash
.źródło
Istnieje alternatywa podobna do wspomnianej powyżej @ ak2 , ale nie trzeba tworzyć nowego pliku .inputrc.
Zamiast tego, jeśli masz uprawnienia sudo, możesz włączyć to w pliku / etc / inputrc. W tym pliku znajdują się różne ustawienia klawiatury, w tym funkcja wyszukiwania historii (przynajmniej 18.04). Fragment / etc / inputrc to:
Po prostu odkomentuj dolne dwa wiersze za pomocą edytora plików sudo (np. $ Sudo vim), a nowa sesja terminalowa będzie miała funkcję wyszukiwania historii (dla wszystkich użytkowników).
źródło