Byłoby wspaniale uzyskać dostęp do wszystkich moich poleceń uruchamianych w terminalu w systemie OS X, dzięki czemu mogę przeglądać i używać jako działającego arkusza przypomnień.
Korzystam z monitu wyszukiwania wstecznego i zaktualizowałem mój .bash_profile, aby przechowywać całą moją historię, jak wspomniano tutaj na Mactoids: Jak przeszukiwać historię poleceń terminalu .
Uruchom terminal.
Przejdź do folderu domowego, wprowadzając:
cd ~/
Utwórz plik .bash_profile, wprowadzając:
touch .bash_profile
Teraz edytuj plik .bash_profile w swoim ulubionym edytorze tekstu lub wpisz ten tekst w oknie Terminal, aby automatycznie otworzyć plik w domyślnym edytorze TextEdit:
open -e .bash_profile
Na koniec dodaj to do pliku .bash_profile:
HISTFILESIZE=1000000000 HISTSIZE=1000000
Zapisz i wyjdź.
Czy masz jakieś pomysły, w jaki sposób mógłbym uzyskać dostęp do wyświetlania historii poleceń terminala w systemie OS X?
man bash
, więc powinieneś wiedzieć, że historia jest zapisana w pliku~/.bash_history
. Co jeszcze musisz wiedzieć, możesz to wyjaśnić?Odpowiedzi:
Cała twoja historia jest przechowywana w
~/.bash_history
, gdziereverse-i-search
używa się zarówno klawiszy góra / dół. Ten plik jest regularnie przycinany, ale jeśli postępujesz zgodnie z instrukcjami w linku,.bash_history
plik ten praktycznie nigdy nie zostanie przycięty.źródło
Osobiście wolałbym to zrobić w prostszy sposób i wydrukować wszystko , zamiast sprawdzać najnowszą sesję, która nie obejmuje wszystkich okien terminala i wszystkich poleceń.
Uzyskaj pełną historię
Jeśli chcesz sortować według daty sesji
źródło
Jeśli nadal potrzebujesz tego rozwiązania, oto jak to zrobiłem. Dzięki temu mogę ZAPISZ I UZYSKAĆ DOSTĘP DO historii na wszystkich kartach (tj. Jeśli wpiszesz polecenie na jednej karcie, a następnie otworzysz nową kartę i naciśniesz w górę, zasugerujesz polecenie, które właśnie wprowadziłeś na poprzedniej karcie)
Będziesz potrzebował 2 rzeczy: 1. Wpisz to polecenie w swoim terminalu, aby upewnić się, że histappend jest włączony:
2. Musisz także wiedzieć, gdzie przechowywane są polecenia historii.
Moje pliki historii są przechowywane w ~ / .bash_sessions, więc to właśnie odzwierciedli mój kod. Jeśli twoje są przechowywane w ~ / .bash_history, lub w innym katalogu, po prostu zamień to na ~ / .bash_sessions, kiedy będziemy go źródłować do naszego bash_profile.
Gdy się zorientujesz, otwórz swój profil bash i dodaj następujący kod:
źródło
source ~/.bash_sessions/*.history
wykonuje wszystkie polecenia