Jak wszyscy wiecie, Mac OS X przechowuje wszystkie polecenia uruchamiane z Terminala w samym Terminalu, jednak chcę usunąć (na przykład) ostatnie 3 polecenia z terminala. W jaki sposób mogę to zrobić?
16
Mac OS nigdzie nie przechowuje.
bash
, czyli powłoka uruchamiana w terminalu, przechowuje historię poleceń.
Historia poleceń terminala jest przechowywana w ukrytym pliku w katalogu użytkownika o nazwie .bash_history
Oznacza to, że plik jest: /Users/{username}/.bash_history
Aby go zobaczyć, musisz włączyć opcję „Pokaż pliki systemowe” (z menu „Widok” w wyszukiwarce).
Plik jest tylko tekstową listą wszystkiego, co wpisujesz w powłoce. Możesz go otworzyć w TextEdit lub w dowolnym edytorze.
Prawdopodobnie powinieneś zamknąć, Terminal.app
aby opróżnić wszystkie ostatnie zmiany w pliku przed dokonaniem zmian, ponieważ może zostać zastąpione przez wersję Terminal.app
zapisaną w pamięci.
history -a
Lubhistory -w
). Zwykle ostatnich poleceń nie ma jeszcze w pliku.To nie jest funkcja Mac OS, ale funkcja powłoki. Zakładając, że używasz bash (domyślnie):
~/.bash_history
)history
poleceniaZa pomocą
man bash
(wSHELL BUILTIN COMMANDS
sekcji) znajdziesz opis różnych opcji.Możesz:
wyświetlić wpisy historii
usuń całą historię
usuń dany wpis
źródło
fc: event not found: -c
. Następnie ręcznie otworzyłem plik, usunąłem zawartość.Closed and reopened the terminal
a historia nie istnieje teraz.Dla użytkownika terminala Mac
usuń historię poleceń bash za pomocą następującego polecenia
$ echo '' > ~/.bash_history
Dla użytkowników Mac Zsh
usuń historię poleceń zsh za pomocą następującego polecenia
$ echo ''> ~/.zsh_hostory
źródło
Oprócz edycji tekstu, jeśli jesteś oldschoolowy, użyj „vi”, aby edytować plik i usunąć obraźliwe polecenia. Podobne edytory wiersza poleceń to
emacs
(który udostępnia skróty do edycji w OS X) lubnano
(który ma uproszczoną nawigację i pomoc wizualną dotyczącą sposobu zapisywania i zamykania edytora bez potrzeby korzystania z arkusza referencyjnego) .źródło