>
jest domyślnym monitem o kontynuację. To zobaczysz, jeśli to, co wprowadziłeś wcześniej, miało niezrównoważone znaki cudzysłowu.
Jako przykład wpisz pojedynczy cytat w wierszu polecenia, a następnie kilka enter
klawiszy:
$ '
>
>
>
Monity o kontynuację będą pojawiać się, dopóki ty też nie
(a) uzupełnij polecenie zamykającym znakiem cudzysłowu
lub
(b) wpisz Ctrl+D aby zakończyć wprowadzanie, w którym to momencie powłoka odpowie komunikatem o błędzie dotyczącym niezrównoważonych cytatów,
lub
(c) wpisz Ctrl+, Cktóry przerwie wprowadzane polecenie.
Jak to jest przydatne
Czasami możesz chcieć wprowadzić ciąg zawierający osadzone nowe linie. Możesz to zrobić w następujący sposób:
$ paragraph='first line
> second line
> third line
> end'
Teraz, gdy wyświetlamy tę zmienną powłoki, możesz zobaczyć, że monity zniknęły, ale zachowano nowe linie:
$ echo "$paragraph"
first line
second line
third line
end
Odpowiedź leży w tej tajemniczej wzmiance w Podręczniku użytkownika Bash :
… A następnie :
Tak więc
>
monit pojawi się, jeśli naciśniesz, Entera Bash ustali, że polecenie jest niekompletne. Może tak być, ponieważ:\
, który jest traktowany jako kontynuacja linii .$()
,()
,``
.for
pętlę,while
pętlę lub acase
.Jeśli widzisz dodatkowe pytanie z powodu niezamierzonego błędu pisania, naciśnij, ControlCaby powrócić do podstawowego pytania.
źródło
Powłoka czeka na wykonanie polecenia. Może gdzieś jest niezamknięty cytat lub wydaje się, że zaczynasz pętlę „za” i czeka, aż użytkownik skończy pisać
źródło