Wygłupiałem się w „Terminal” (Mac OS 10.6) i wpisałem, sudo ping -f
ale nie podałem adresu URL i nie trafiłem return, zamiast tego zamknąłem aplikację.
Po ponownym otwarciu monitu pojawia się tuż przed zniknięciem wpisanego tekstu. Mogę pisać dobrze, ale po returnnaciśnięciu klawisza kursor przechodzi do następnego wiersza bez wykonywania polecenia. Jak to naprawić? Próbowałem zamknąć i ponownie otworzyć „Terminal”, a także wysłać reset ( command+ R), a następnie twardy reset ( alt+ command+ R).
macos
mac
command-line
terminal
pmccoyer
źródło
źródło
sudo
polecenia, które próbujesz uruchomić? Wysłałem odpowiedź, która powinna dostarczyć ci szczegółowych informacji na temat debugowania i lepszego zrozumienia tego, co może się dziać, ale bez rzeczywistegosudo
polecenia w celach informacyjnych może to być tylko gra polegająca na zgadywaniu.Odpowiedzi:
Wygląda na to, że zrobiłeś coś, co mogło uszkodzić lub dołączyć niepożądane elementy do
.bashrc
lub.bash_profile
. Ta strona wyjaśnia różnice pomiędzy.bashrc
a.bash_profile
i ta strona wyjaśnia, jak dostosować swój wiersz „Terminal”. Oba powinny być pomocne w udzieleniu podstawowych wskazówek co do tego, co mogło się wydarzyć.Ogólnie rzecz biorąc, większość użytkowników nigdy nie będzie potrzebować,
.bashrc
chyba że wyraźnie zainstalujesz oprogramowanie, które z nich korzysta. Większość użytkowników będzie jednak mieć co najmniej jedną lub dwie drobne korekty,.bash_profile
aby dostosować takie$PATH
czy inne.Ale mówisz tak:
To trochę niepokojące. Ponieważ wszystkie opcje sprawdzania, naprawy lub wymiany
.bashrc
i.bash_profile
wymagałyby od ciebie możliwości aktywnego uruchamiania poleceń w „Terminalu” w celu uzyskania dostępu do tych plików.Tak więc moją najlepszą propozycją byłoby utworzenie nowego użytkownika na komputerze Mac OS X, który ma administratora /
sudo
uprawnienia, zaloguj się jako ten użytkownik, ale następnie użyj swoich podwyższonych uprawnień jako administrator, aby przejść do/Users/[your username]
katalogu i sprawdzić, naprawić lub wymienić zawartość plików.bashrc
i.bash_profile
.Najprostszą nieniszczącą rzeczą, którą możesz zrobić, to zalogować się jako nowy użytkownik administratora, a następnie uruchomić następujące polecenia, aby skopiować / wyprostować pliki
.bashrc
i.bash_profile
, nadając im nowe nazwy plików, takie jak to:Oczywiście musisz zmienić,
[your username]
aby dopasować rzeczywistą nazwę użytkownika do danych problemów z terminalem, ale po wykonaniu tej czynności zaloguj się jako starszy użytkownik z oryginalnymi problemami z terminalem i sprawdź, czy to rozwiązuje problem. Dość pewnie, że tak.Ale przypadkowo nie rozwiązuje to problemu, powinieneś edytować swoje pytanie, aby być może podać więcej szczegółów na temat tego, które dokładne
sudo
polecenie próbowałeś uruchomić po zamknięciu okna „Terminal”. Mówisz, że nie trafiłeś return, ale w tej chwili coś się wyraźnie wydarzyło. Zatem znajomość dokładnego polecenia może dostarczyć wskazówek, jak rozwiązać ten problem.źródło
ftp
lub cokolwiek) i zmiana nazwy pliku (ów) w ten sposób.