Jeśli ktoś z was kiedykolwiek używał Matlaba, mógł zauważyć funkcję okna poleceń w tym programie. Zastanawiam się, czy można włączyć tę samą funkcjonalność w terminalu Mac.
Działa to tak: załóżmy, że wcześniej użyłeś dwóch poleceń w tej sesji terminala. Najpierw użyłeś a, cd ~
a następnie a ls -la
.
Jeśli w każdym terminalu * nix, w tym na Macu, naciśniesz Up Arrow
, najpierw wyświetli ls -la
polecenie, a jeśli naciśniesz dwukrotnie, cd ~
polecenie. To jest świetne. Ale w Matlabie, jeśli wpiszesz najpierw literę, c
a następnie uderzysz Up Arrow
, nie wyświetli się ls
, ale zamiast tego przejdziesz bezpośrednio do cd ~
. Oszczędza to dużo czasu, gdy masz duże polecenia i długą listę wcześniej używanych poleceń.
Czy to możliwe?
źródło
~/.inputrc
, po prostu stwórz jeden.Inną rzeczą, którą możesz zrobić, to wpisać,
!
a następnie pierwszą literę, a znajdzie ona najnowszą. IE:cd ~
można uzyskać dostęp za pomocą!c
źródło
Jest to cecha powłoki. Control-R zrobi to, co opisujesz, ale zmiana na bardziej nowoczesną powłokę zapewni ci o wiele więcej. Spójrz na Z-shell (zsh), jest trochę krzywej uczenia się, ale jest bardzo potężny.
źródło
zsh wykona polecenia dokładnie tak, jak w twoim przykładzie. Nie musisz nawet robić nic innego niż używać go jako powłoki.
źródło
Dodaj je do swojego .cshrc (jeśli używasz tcsh) -
Następnie wykonaj source ~ / .cshrc, aby uzyskać dokładnie opisaną funkcjonalność.
Nie wiem, czy istnieje odpowiednik .profile.
źródło