Przypadkowo wpisałem ls'
i mam interaktywny interfejs: >
co to jest?
Próbowałem wyszukać w Internecie, ale nic nie znalazłem.
To zachowanie jest destro agnostyczne. Otworzyłeś wycenę, powłoka wyświetla $PS2
zmienną globalną ( $PS2
jest >
w danych wyjściowych), podczas gdy brakuje drugiego cytatu.
Zamiast tego możesz zmienić PS2 za pomocą tego, co chcesz:
Dawny: export PS2=">>>"
Wartość $ PS2 jest drukowana (po rozwinięciu) jako dodatkowy monit o więcej danych, gdy bash działa interaktywnie. Zobacz man bash
pod PROMPTING.
oznacza to, że otwierasz długi ciąg znaków
'
i go nie zamykasz, więc bash czeka na zakończenie łańcucha (argumentu)'
Użyj
ls
bez żadnych'
na końcu.źródło
„PS” oznacza (prawdopodobnie) „ciąg zachęty”. PS1 jest tym, co powłoka wyświetlałaby jako wiersz polecenia procesu powłoki. PS2 jest wyświetlany, gdy wymagane jest dalsze wprowadzanie danych w celu wykonania polecenia (ciąg niecytowany, odczyt ze standardowego wejścia itp.).
man bash
następnie wyszukaj PS1 lub PS2 (/PS[12]<CR>
)źródło