Komunikat terminalu zniknął?

0

Wygłupiałem się w „Terminal” (Mac OS 10.6) i wpisałem, sudo ping -fale 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).

pmccoyer
źródło
Czy możesz edytować swoje pytanie, aby podać szczegóły rzeczywistego sudopolecenia, 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 rzeczywistego sudopolecenia w celach informacyjnych może to być tylko gra polegająca na zgadywaniu.
JakeGould
Wygląda na to, że utworzyłeś drugie konto zamiast logować się na oryginalne, co uniemożliwia edytowanie własnego pytania. Zobacz ten link na temat łączenia kont: superuser.com/help/merging-accounts .
fixer1234

Odpowiedzi:

0

Wygląda na to, że zrobiłeś coś, co mogło uszkodzić lub dołączyć niepożądane elementy do .bashrclub .bash_profile. Ta strona wyjaśnia różnice pomiędzy .bashrca .bash_profilei 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ć, .bashrcchyba ż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_profileaby dostosować takie $PATHczy inne.

Ale mówisz tak:

Mogę pisać dobrze, ale po returnnaciśnięciu klawisza kursor przechodzi do następnego wiersza bez wykonywania polecenia.

To trochę niepokojące. Ponieważ wszystkie opcje sprawdzania, naprawy lub wymiany .bashrci .bash_profilewymagał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 / sudouprawnienia, 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 .bashrci .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 .bashrci .bash_profile, nadając im nowe nazwy plików, takie jak to:

sudo mv /Users/[your username]/.bashrc /Users/[your username]/.bashrc_OLD

sudo mv /Users/[your username]/.bash_profile /Users/[your username]/.bash_profile_OLD

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 sudopolecenie 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.

JakeGould
źródło
1
Innym sposobem na zrobienie tego samego, jeśli na komputerze jest uruchomiona usługa taka jak FTP lub SFTP, jest połączenie się z maszyną (za pomocą ftplub cokolwiek) i zmiana nazwy pliku (ów) w ten sposób.
Scott